在Ubuntu中缓慢的互联网浏览

我有一个Windows和Ubuntu双启动设置。 当我使用Windows时,网页浏览比我使用Ubuntu时快得多,我不知道为什么。 这就像有一个很大的延迟而不是最高速度更低,在使用Ubuntu之前发生任何事情都有很大的延迟,它始终伴随着所有网站。 我从未配置过互联网连接,因为它只是直接工作。 我通过与其他一些计算机共享的路由器进行宽带连接。 当我们设置路由器和Internet连接时,一切都是通过Windows完成的。 我该怎么做才能解决这个问题?

你在使用Firefox吗? 由于某些原因,我的电脑上的狗也很慢。

我安装了谷歌Chrome和Opera – 他们只是飞行。

谷歌浏览器

另外 – 试试这个:( 感谢Ubuntu Geek)

打开Firefox并在URL地址栏中输入about:config并按Enter键。 要将False设为True,请选择要更改的行,然后双击。 在第二个选项更改时,右键单击并选择“修改”

  • network.http.pipelining>将其设为True

  • network.http.pipelining.maxrequests>将其设为8或10

  • network.http.proxy.pipelining>将其设为True

  • network.dns.disableIPv6>将其设为True

你可能患有缓冲剂 。 当您传输或接收大量数据时,它表现为巨大的延迟。

我做了以下成功:

运行ifconfig并在其中查找“txqueuelen”。 我见过的几乎每台机器的默认值都是1000

将发送缓冲区的大小减小到50 。 (几乎每个现代芯片组都支持0 ,但有些不支持,因此出于安全考虑,我们将使用50)。

sudo ifconfig eth0 txqueuelen 50

要恢复原始设置:

sudo ifconfig eth0 txqueuelen 1000

值得注意的是,这可能会暂时让您离开网络 – 您可能需要强制您的机器重新连接到网络(拔掉/重新插拔电缆, sudo ifconfig eth0 up等)

这样做的简短版本 – TCP期望数据包被丢弃和/或不及时确认。 当遇到这些情况时,它会发送更少的数据以更好地适应网络。 通过拥有一个巨大的传输队列,队列会延迟TCP堆栈所做的任何调整,并且由于您发送的数据超出了网络可以处理的数量,因此会产生这些巨大的延迟和糟糕的吞吐量。 “反馈循环”被缓冲区的大小延迟。

Windows XP不会受到影响,因为它对传出数据有其他限制,并且不能像Linux和其他更现代的操作系统那样饱和。

我遇到过这个问题,我通过运行自己的DNS缓存修复了这个问题。 这几乎可以肯定会加快速度,但是谁能说明问题呢? 我不知道你是否有dnsmasq或bind9,但尝试卸载它们并没有什么坏处。 所以让我们尝试删除它们,如果它们存在 – 用djbdns的dnscache部分替换它们,杀死任何dnsmasq实例 – 如果正在运行 – 并删除BIND启动脚本 – 如果存在的话。

 sudo apt-get remove bind9 dnsmasq-base sudo apt-get install djbdns dnscache-run sudo killall -9 dnsmasq sudo update-rc.d -f bind9 remove 

然后我们需要告诉系统使用我们的缓存。

 gksu gedit /etc/resolv.conf 

编辑文件看起来像这个例子。 此文件定义要使用的名称服务器,默认域和搜索后缀。 搜索后缀使得仅使用完全限定域名的主机名部分运行查询成为可能。 例如,当“example.com”是“search”参数的值时,“nslookup www”会自动变为“nslookup http://www.example.com”。

 nameserver 127.0.0.1 # Use the local resolver first. nameserver 208.67.222.222 # OpenDNS nameserver 208.67.220.220 # OpenDNS domain example.com search example.com 

这有点花哨,但我们需要获得最新的根名称服务器。

 sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@ 

我认为在使用DHCP时会覆盖resolv.conf文件。 因此,让我们给自己一个静态IP地址,删除压缩它的软件,并编辑我们的interfaces文件以设置静态IP地址。

 sudo apt-get purge network-manager network-manager-gnome gksu gedit /etc/network/interfaces 

我的interfaces文件如下所示,但修改你的配置。

 # Loopback # auto lo iface lo inet loopback # First network card (attached to NAT router, attached to cable internet) # auto eth0 iface eth0 inet static address 192.168.1.254 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 

现在让我们重启一下。

 sudo reboot 

现在您使用的是本地解析程序和最新的根服务器。 这比我从ISP发现的更快,更快,更可靠,这非常慢。 这有助于缓解你的问题吗?

UPDATE

或者 – 如果您不想运行自己的缓存(上图),并按照下面的对话,您可以登录路由器并将其配置为提供备用DNS服务器,如Google和OpenDNS:8.8.8.8,208.67。 222.222,208.67.220.220。 这也可以解决慢DNS问题。

我知道这是一个老线程但我正在寻找答案所以其他人所以我决定发帖。

我有同样的问题 。 在Windows中一切正常,但在ubuntu中,一些网站不会打开永远打开。 我通过将我的调制解调器从“DIAL ON DEMAND”模式更改为“ALWAYS ON”模式来解决它。

编辑您的/etc/resolv.conf文件,删除除Google的DNS服务器之外的所有内容:

 nameserver 8.8.8.8 nameserver 8.8.4.4 

然后重新启动计算机。


进行CURL分析,找出导致问题的原因: https : //askubuntu.com/a/147385/378854