问题现象:
在ubuntu20 centos7上发现随便ping一个域名要等10秒以上才有回应,如ping www.baidu.com www.aliyun.com
而windows不存在这种问题
经过抓包发现:
1、ubuntu centos在dns域名解析时,进行了反向解析请求,而dns并未回复导致了响应延迟。
这个dns地址192.168.199.1是我家的路由器地址
规避方法:ping -n www.baidu.com 加了-n参数,-n为不进行反向解析。
2、在ubuntu centos上将dns地址切换至114.114.114.114后无此问题,抓包显示dns回应了反向解析。
这个结果就表示我家的路由器可能不支持dns反向解析
这种解决方法就是在DHCP中修改分配的DNS地址为公网dns地址如114.114.114.114或公司内网dns地址,避免使用这种小路由器的dns地址。
windows抓包情况:
windows使用同一个192.168.199.1dns地址时,并没有ping域名慢情况
抓包发现windows并没有发出DNS反向解析请求,所以不存在慢的问题
总结:
1、可能出于程序本身的情况,linux系统上的ping程序带了反向解析,windows系统上ping程序不带反向解析。
2、显示出DNS服务中反向解析配置的重要性,它影响linux终端ping域名的响应速度和使用人员的判断。