DNS 查找速度极慢

Ken*_*ark 12 dns 12.10

Ubuntu 12.10

我先解释第一个问题。有时当我加载一个网页时,它永远不会完成加载,它说无法访问服务器或类似的东西。当我 ping 那个网站时,终端说它无法解析主机名。所以我然后尝试了谷歌的 DNS 服务器,但在那里没有运气。这很奇怪,因为我在 Windows 7 中从来没有遇到过这个问题。我用过

cat /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

它想出了这个:

# 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 127.0.1.1
search hsd1.or.comcast.net
Run Code Online (Sandbox Code Playgroud)

为什么要使用 127.0.1.1?这是否意味着它正在尝试在本地解析地址?当我 ping comcast 搜索服务器时,出现超时错误。

jdt*_*ood 30

/etc/resolv.conf(实际上是 /run/resolvconf/resolv.conf 的符号链接)是由 resolvconf 实用程序根据来自各种可能来源的信息编写的。

127.0.1.1 是 dnsmasq 的 NetworkManager 控制的实例侦听的环回 IP 地址。Dnsmasq 在本地运行并在 127.0.1.1 接受 DNS 查询,并将这些查询转发到外部名称服务器,其地址由 NetworkManager 提供。这个方案并不总是很好,如果你有任何问题(正如你所做的那样),那么建议禁用 NetworkManager 控制的 dnsmasq。要禁用它,请编辑/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf
Run Code Online (Sandbox Code Playgroud)

并注释掉该行

dns=dnsmasq
Run Code Online (Sandbox Code Playgroud)

使其看起来如下所示。

#dns=dnsmasq
Run Code Online (Sandbox Code Playgroud)

然后重新启动网络管理器。您使用的命令取决于您的 Ubuntu 版本:

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart
Run Code Online (Sandbox Code Playgroud)

在此之后,您应该nameserver在 resolv.conf 中有一行带有非环回 IP 地址。如果不是这种情况,请尝试以下命令。

sudo dpkg-reconfigure resolvconf
Run Code Online (Sandbox Code Playgroud)

如果您nameserver在 resolv.conf 中仍然没有包含非环回 IP 地址的行,或者您仍然没有 DNS 服务,请尝试重新启动。

如果您仍然没有良好的 DNS 服务,则开始调查外部 IP 地址(以下示例中的 1.2.3.4)的名称服务器。使用hostdig实用程序时,它是否正确解析域名?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com
Run Code Online (Sandbox Code Playgroud)

Google 的域名服务器是否有效?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com
Run Code Online (Sandbox Code Playgroud)

如果您发现您的外部域名服务器不能正常工作,那么您应该将您的连接配置为使用性能良好的域名服务器,例如 Google 的。为此,请右键单击网络指示器并转到编辑连接 | | 编辑... | IPv4 设置。假设当前的Method是Automatic (DHCP),设置Method为,Automatic (DHCP) addresses only并在title字段填写好域名服务器地址Additional DNS servers