服务器上面的程序,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就行了

你也可能喜欢

发表评论