DNS查询速度极慢

Ubuntu 12.10

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

cat /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 127.0.1.1 search hsd1.or.comcast.net 

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

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

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

 sudo gedit /etc/NetworkManager/NetworkManager.conf 

并注释掉这条线

 dns=dnsmasq 

所以它看起来像以下。

 #dns=dnsmasq 

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

 sudo service network-manager restart # For newer systems using Systemd sudo restart network-manager # For older systems using Upstart 

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

 sudo dpkg-reconfigure resolvconf 

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

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

 host www.ford.com 1.2.3.4 dig @1.2.3.4 www.gm.com 

Google的名称服务器有效吗?

 host www.ford.com 8.8.8.8 dig @8.8.4.4 www.gm.com 

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

您可能需要右键单击网络管理器小程序,编辑连接并添加另一个DNS。 应该’坚持’