一段时间以来,我遇到过这个问题,我的浏览器 (Chromium) 加载网站需要一段时间。它会显示“正在解析主机”,然后最终加载;但这个过程可能相当长。(通常最多 30 秒。)
情况并不总是这样,有时它可以正常工作一段时间(通常大约 10 分钟),然后又开始出现这种情况。首先,我认为切换到 OpenDNS 可以解决问题,在 Jaunty 上也可以(在 Jaunty 上也遇到过这个问题,但通过切换到 OpenDNS 解决了)。此外,下载速度也很好(大约 500 kb/s,对于我拥有的连接来说还不错)。Firefox 中也出现了同样的问题。
ping 到 google.com:
sirupsen@puter:~$ ping google.com
PING google.com (74.125.67.100) 56(84) bytes of data.
64 bytes from gw-in-f100.1e100.net (74.125.67.100): icmp_seq=1 ttl=55 time=138 ms
64 bytes from gw-in-f100.1e100.net (74.125.67.100): icmp_seq=2 ttl=55 time=137 ms
64 bytes from gw-in-f100.1e100.net (74.125.67.100): icmp_seq=3 ttl=55 time=140 ms
64 bytes from gw-in-f100.1e100.net (74.125.67.100): icmp_seq=4 ttl=55 time=138 ms
另外,当我加载一个页面(例如 SuperUser.com)时,似乎第一次连接可能需要 20-30 秒,但之后我就可以以正常的加载时间浏览网页。
总结一下:加载主机(即 SuperUser.com)需要一段时间,但一旦第一次连接,我就可以以正常的加载时间浏览该页面。其他一切都运行良好;即下载速度、Skype、IMing、在线游戏……
谁知道这是什么原因造成的?
编辑:尝试重新安装 Ubuntu,但问题并未解决。
编辑:禁用 Ipv6 模块可以带来很好的改善,但并不完美。
答案1
答案2
这是我在 NetworkManager 中设置为 DNS 的设置,127.0.0.1 为主要 DNS,8.8.8.8 为辅助 DNS。
安装 dnsmasq(sudo apt-get isntall dnsmasq)并运行它(sudo dnsmasq)。
这将缓存您的 DNS 请求并使您使用 Chromium 进行浏览更加愉快。
您可能还希望将 DNS 在缓存中保留更长时间(增加 TTL),这不是一个好的做法,但如果您想尝试,您可以尝试。
https://serverfault.com/questions/113954/how-can-i-override-ttl-of-an-internet-address/114010#114010
正确的“禁用 Ipv6”也是这样的(从启动板):
启动终端会话并输入:
gksu gedit /etc/default/grub ....然后更改
GRUB_CMDLINE_LINUX_DEFAULT="安静的启动"
到
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 静默启动"
然后
sudo 更新 grub
重新启动后网络速度应该恢复正常。
答案3
尝试关闭 openDNS 并再次使用您的 ISP 的 DNS,看看是否有帮助。
答案4
我遇到了同样的问题。我的解决方案是使用 resolvconf 安装 pnds。另外,我在 NetworkManager 中使用 OpenDNS 作为我的 dns 服务器。现在它似乎运行得很好。甚至使用 chromium-broswer 也是如此。