centos域名解析慢的解决办法
问题:打开很多网站都要花很长时间解析域名
解决方法:
修改/etc/host.conf
order hosts,bind (有的这一句没有!请手动添加后面一句)
修改为:
order bind,hosts
需要在/etc/host.conf文件配置如下内容:
“order bind,hosts”指定主机名查询顺序,这里规定先使用dns来解析域名,然后再查询“/etc/hosts”文件(也可以相反)。
“multi on”指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为多穴主机。
“nospoof on”指不允许对该服务器进行ip地址欺骗。ip欺骗是一种攻击系统安全的手段,通过把ip地址伪装成别的计算机,来取得其它计算机的信任。
若以上无效,请检查 resolv.conf 中的dns服务器设置是否正常。
很多情况下,都是使用dhcp自动获取ip和dns设置,但dhcp返回过来的dns服务器,并不一定就可用。
centos没windows那么智能,很多情况下,dhcp会返回两个dns ip地址。
当第一个ip对应的dns服务器无响应(或者根本就不是dns服务器)时,windows会自动跳过,然后以后都会记住这个顺序,从第二个dns 进行解析。
centos则总是从头到尾,且在第一个dns ip上浪费不少时间,请求不顺后才会跳到第二个去,之后顺利地解析到了域名的ip地址。
因为,在centos中,第一个dns ip的设置是相当重要的!请确保第一个dns是最为可用、最快的ip地址,那么打开网站也就不会在域名解析上花费大量无谓的时间了。