疑难杂怪问题分享之异常的ping

Ping几乎是linux世界中最常用的网络检查工具,没有之一。在使用中最常见的就是三种情况:

  • 正常返回
    疑难杂怪问题分享之异常的ping
  • 域名无法解析
    疑难杂怪问题分享之异常的ping
  • 请求超时(无法访问该地址)
    疑难杂怪问题分享之异常的ping

这里我分享一个特殊的案例:在一个环境中某个域名访问出现问题,ping域名的记录看起来一切正常,但是ping域名的时候,从打印出第一行PING xxxx到打印后续64 bytes fromxxx中间要等待10多秒,后续的打印结果都很正常。很奇怪的现象,查找资料后才知道这里的玄机:

  1. ping实际上有两个线程工作,一个负责发送,一个负责收,dns解析出IP地址后,发的线程很快发完并打印第一行日志
  2. 收的线程由于需要做一次反向解析,完成后在打印日志。但是反向解析没有找到结果,等到了超时之后才返回,这样就出现了第一行返回打印很慢,后续都正常的现象。

解决的办法也很简单:

  • 针对我们当时的场景,出现问题的dns地址是默认配置的114,把dns改成阿里云的dns就一切正常了
  • 如果只是解决ping的问题的话,ping -n来禁止反向解析同样可以解决问题

参考:https://blog.arstercz.com/%E4%B8%BA%E4%BB%80%E4%B9%88-ping-%E5%9F%9F%E5%90%8D%E5%8F%8Aip%E7%9A%84%E5%93%8D%E5%BA%94%E6%97%B6%E9%97%B4%E5%B7%AE%E5%88%AB%E5%BE%88%E5%A4%A7/

上一篇:案例分享 | SQL Server触发器的简单应用(下)


下一篇:关闭或开启ARC