服务器上面的程序,http请求总是超时(但是nslookup很快),并且curl也有类似的情况。定位到原因是curl或者是一些程序,会先发出ipv6的dns请求,5秒超时,然后再发送ipv4的dns请求。如果服务器所在的网络会把ipv6 dns请求给丢包,那么就会导致curl或者业务程序很慢。
解决方法:
修改/etc/resolve.conf
nameserver 223.6.6.6
nameserver 119.29.29.29
options single-request-reopen
添加最后那行options就行了