DNS解析速度慢


9

全新安装10.10后,我发现DNS解析需要很长时间。在显示网站之前,点击任何网址都需要花费好几秒钟(10-30)。我认为这是DNS解析问题,原因是在Firefox和Chrome中显示了“等待”或“查找”文本。

我没有在Slackware Linux或Windows 7上遇到此问题,因此它不是网络或DNS服务器特定的问题。这是客户端上的东西。

在Google上四处看看,我发现还有其他一些人遇到这个问题。通过切换到openDNS报告解决方法的公司正在禁用IPV6或处理其他问题。

任何帮助,将不胜感激。

我的网卡已连接:Broadcom Corporation NetLink BCM5906M快速以太网PCI Express

谢谢


1
您是否对所有域都具有此功能(例如,具有和不具有IPv6地址的两个域?并且在使用dig或时也具有它host吗?)
JanC 2010年

您的内容/etc/resolv.conf可能有助于回答此问题。由于我们可能无法访问您的域名服务器,因此您可能想尝试dig @nameserver-ip askubuntu.com看看它是否能够快速响应。
msw

Answers:


3

尝试手动设置您的dns服务器。Ubuntu有时会在提供此类服务的路由器方面遇到问题(例如DNS-Server = 192.168.1.1)。

右键单击网络管理器->编辑连接-> eth0(如果使用多个位置,则创建新的连接)->编辑-> IPV4设置->仅自动(DHCP)地址+添加DNS服务器(以,分隔)。

您可以通过访问Webbrowser中路由器的Web接口(可能类似于192.168.1.1之类)来找到DNS服务器。

从10.04开始,我必须在每台计算机上执行此操作!


这对我有用。我使用了/etc/resolv.conf中的最高IP地址。任何想法会导致此问题吗?

您能指出我有关此错误的报告吗?这是我听到的第一件事……
JanC 2010年

我是在6个月前安装Ubuntu 10.4的时候读到的,抱歉,我不记得何时
sBlatt 2010年

6

浏览器中页面加载速度降低的最常见原因是ipv6,它在Ubuntu中默认启用。启用该功能后,它需要在ipv4插入之前超时,这会在您的网络不支持ipv6时引起延迟。您可以执行一个简单的测试来验证这是否是问题-尝试使用IP地址访问网页。例如,尝试打开以下地址:

http://69.59.196.211:80

它应该带您到Stack Overflow网站。如果地址响应迅速,则很可能是由于ipv6而导致DNS解析问题。

您可以通过将network.dns.disableIPv6首选项设置为true 来禁用Firefox中的ipv6 。

  1. 类型有关:配置在地址栏中,然后按Enter键。
  2. 在列表中找到network.dns.disableIPv6
  3. 右键单击-> 切换
  4. 重新启动Firefox,然后重试。

您也可以在系统级别禁用ipv6。为此,请使用编辑器打开文件 / etc / default / grub

gksudo gedit  /etc/default/grub

然后更改以下行:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

与以下行:

GRUB_CMDLINE_LINUX_DEFAULT=”ipv6.disable=1 quiet splash”

然后更新grub:

sudo update-grub

您也可以尝试增加Firefox的DNS缓存大小并减少DNS缓存过期,因此浏览器不会如此频繁地查询DNS服务器。

  1. 在Firefox地址栏中键入about:config以打开高级首选项
  2. 在过滤器字段中键入network.dnsCache,然后按Enter
  3. 右键单击空结果,然后选择“ 新建 >> 整数
  4. 将首选项名称设置为network.dnsCacheEntries并将值设置为1000
  5. 右键单击空结果,然后选择“ 新建 >> 整数
  6. 将首选项名称设置为network.dnsCacheExpiration并将值设置为7200

我禁用了IPv6,但仍然遇到相同的问题。在浏览器中加载IP地址仍然有点慢。Firefox在“ waiting for stackoverflow.com”上挂了好几秒钟(〜7)。

您是否尝试过有线连接测试机器?
lovinglinux

这将我的DNS解析速度固定为14.04
user5071535,2015年


0

就我而言,某些VPN软件已经写出了一个我不知道的/etc/resolv.conf文件。因此,我正在将DNS解析到一些不需要的位置。

Ubuntu桌面不需要该文件,因此可以将其删除或编辑为以下内容:

 $  more /etc/resolv.conf
 #Google's openDNS
 nameserver 8.8.8.8     
 nameserver 8.8.4.4

给某人。

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.