极慢的DNS查找


11

Ubuntu 12.10

我将解释第一个问题。有时,当我加载网页时,它永远不会完成加载,并说无法访问服务器或类似的东西。当我ping该网站时,终端会说它无法解析主机名。因此,我随后尝试了Google的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搜索服务器时,出现超时错误。


如果我将8.8.8.8(即Google的DNS服务器)替换为127.0.1.1,则DNS查找工作正常。但这每次启动都会被覆盖。
肯尼斯·克拉克

请将此问题的一半(可能是AMD视频问题)分解为一个单独的问题,这样它才能得到自己的答案。
ImaginaryRobots 2013年

好的。我将两者分开。现在,如果我能得到解决的话:/
肯尼斯·克拉克

我已经将DNS服务器设置为8.8.8.8,因此将其更改为8.8.4.4,它开始工作,因此Google有时也会出现一些问题。以为值得一提。
爱德华·卢卡

Answers:


29

/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

并注释掉线

dns=dnsmasq

这样看起来像下面。

#dns=dnsmasq

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

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

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

sudo dpkg-reconfigure resolvconf

如果nameserverresolv.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

Google的域名服务器正常工作吗?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

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


1
为什么涉及dnsmasq?每当我安装Ubuntu时,这个问题都会困扰我。
Joseph Garvin

对我来说,这是Google DNS 8.8.8.8的问题,暂时无法使用。在我的网关配置中手动将其配置为主DNS。通过执行检查DNS可用性ping 8.8.8.8。要解决此问题,我将主DNS IP更改为OpenDNS IP 208.67.222.222之一。
jmarceli 2014年

1

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


当我在网络管理器中编辑它时,它什么也没做。这真的很奇怪……
肯尼斯·克拉克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.