我有一个服务器需要很长时间才能查找主机名。 这是一个Ubuntu 12.04盒子,所以我试着按照新的resolvconf指令。
在我的/etc/network/interfaces文件中,我定义了我的名字服务器,如下所示:
auto eth0 iface eth0 inet static address someaddress netmask 255.255.255.0 gateway 198.58.103.1 dns-nameservers 74.14.179.5 72.14.188.5
在我的/etc/resolv.conf ,我看到这些名称服务器,如下所示:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 74.14.179.5 nameserver 72.14.188.5
在另一个盒子上,我直接按照主机的设置帮助文件的指示编辑了resolv.conf文件。 它看起来像这样:
domain members.linode.com search members.linode.com nameserver 72.14.179.5 nameserver 72.14.188.5 options rotate
这第二个盒子没有主机名称查询的问题,并且响应速度很快。
不能有domain和search指令让我看起来很慢? 慢,我的意思是要花5到15秒find主机的IP地址。
如果我在time dig @72.14.179.5 www.google.com我会迅速得到一个“真正”时间为170秒的响应。
如果我做了一个ping google.com我得到了一个10.078秒的实时,即使我在一个响应后退出了ping。 喜欢这个:
time ping google.com PING google.com (74.125.228.37) 56(84) bytes of data. ^C64 bytes from iad23s06-in-f5.1e100.net (74.125.228.37): icmp_req=1 ttl=54 time=34.2 ms --- google.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 34.291/34.291/34.291/0.000 ms real 0m10.078s user 0m0.001s sys 0m0.005s
将dns-search和dns-domain指令添加到/etc/network/interfaces文件中。
你有没有加载ipv6内核模块?
如果有,系统将首先searchAAAAlogging,如果返回logging,则它将优先使用Alogging,问题是请求查找的服务将尝试使用AAAA进行连接答案,这可能不支持你正在使用的IP协议栈。
禁用ipv6内核模块,这个问题就消失了。
虽然可能不是这样。 你总是可以在本地安装dnsmasq,这样你的/etc/resolv.conf中的名称服务器就可以设置为对本地主机进行查找,而dnsmasq将查找上游的名称服务器,并caching结果,所以第一个缓慢,那些将闪电般快速。
我无法获得dns-domain指令的工作。 我还想在最后添加“选项旋转”。 我所有的这个文件是dynamic生成的,但是需要支持interfaces文件中的所有内容。 我已经使resolv.conf文件,而不是一个符号链接。
我在12.04有同样的问题,我解决了这个问题
编辑networkingpipe理器小程序上的连接 – >自动以太网(或无线) – > IPV4选项卡 – >select方法“自动(DHCP)仅地址”
inputDNS服务器 – 8.8.8.8
inputsearch域名 – google-public-dns-a.google.com(您将通过8.8.8.8查找主机来获得此信息)并保存
多数民众赞成,没有更多的“解决主机”
如果你没有ipv6,也许你可以忽略它在Ipv6选项卡,但我没有看到任何重大的变化。