Ubuntu 12.04 主机查找速度极慢

nwa*_*lke 6 domain-name-system resolv.conf ubuntu-12.04

我的一台服务器出现问题,需要很长时间才能查找主机名。这是一个 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
Run Code Online (Sandbox Code Playgroud)

在我的 中/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
Run Code Online (Sandbox Code Playgroud)

在另一个盒子上,我resolv.conf按照我的主机的安装帮助文件的指示直接编辑了。它看起来像这样:

domain members.linode.com
search members.linode.com
nameserver 72.14.179.5
nameserver 72.14.188.5
options rotate
Run Code Online (Sandbox Code Playgroud)

第二个框在主机名查找方面没有问题,并且响应速度非常快。

不能使用domainandsearch指令使我的查找变慢吗?缓慢,我的意思是找到主机的 IP 地址需要 5 到 15 秒的时间。

如果我这样做,time dig @72.14.179.5 www.google.com我会以 0.170 秒的“真实”时间快速得到响应。

如果我执行 aping 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
Run Code Online (Sandbox Code Playgroud)

nwa*_*lke 0

我无法让 dns-domain 指令工作。我还想在最后添加“选项轮换”。我完全支持动态生成这个文件,但需要支持接口文件中的所有内容。我再次将 resolv.conf 设为文件而不是符号链接。