Ubuntuでのインターネットの閲覧が遅い


10

WindowsとUbuntuでデュアルブートを設定しています。Windowsを使用している場合、Ubuntuを使用している場合よりもWebブラウジングの方がはるかに高速で、その理由がわかりません。それは、最大速度が低下するのではなく、レイテンシが大きいだけで、Ubuntuを使用するときに何かが起こる前に大きな遅延があり、すべてのWebサイトで常に発生するようなものです。すぐに機能するため、インターネット接続を設定したことはありません。他のコンピューターと共有しているルーターを介してブロードバンド接続をしています。ルーターとインターネット接続をセットアップすると、すべてWindowsで実行されました。これを修正するにはどうすればよいですか?


1
私はこれをお気に入りの原因としてマークしました。これがどこに行くのかを見たいのです。「大きな遅れ」とはどういう意味ですか?どのブラウザを使用していますか?プロキシを使用していますか?おそらくあなたの問題はOSではありません。おそらくそれは実際の遅延ではなく、FirefoxがWebサイトをロードする方法だけです。とにかく、私はあなたがさらに情報を追加するのを待ちます。
RolandiXor

2
ブラウザでIPV6を有効にしましたか?
karthick87 2011年

WindowsとUbuntuの両方で、私はfirefoxを使用しています。デフォルトでオンになっていない場合、IPV6をオンにしていません。大きな遅延とは、Ubuntuを使用する場合、ページの読み込みに数秒ではなく15秒かかることを意味しますが、リポジトリから毎秒100 kbの速度でダウンロードすることもできます。
Ayeayeron、2011年

私も同じ問題を抱えており、原因を絞り込みましたが、まだ答えはわかりません。私がそれを公共図書館に持って行ったとき、無線LANは再び正常になったので、それはルータと関係があると思います。うまくいけば、これが私の質問へのリンクです:askubuntu.com/q/132317/61067
Kevin

あなたもUbuntuとWindowsとのデュアルブートシステムを持っていますか、もしそうなら、あなたはまた、(自宅/職場や、あなたのルータを介してインターネットにアクセスする場所)この問題は発生しないのUbuntu上のFirefoxではなく、いない Windows上のFirefoxで?その場合は、この情報を回答に追加してください-不完全ではありますが、それでも回答は得られ、OPにルーターをチェックするように指示します。(次に、このコメントに古いフラグを付けてください。)ただし、状況が異なる場合は、この回答を削除し、新しい質問を投稿して、独自の(異なる)問題についてさらに支援を得てください。
Eliah Kagan、2012

回答:


8

Firefoxを使用していますか?なんらかの理由で、私のPCでも遅い犬です。

私はGoogle ChromeとOperaをインストールしました-それらはただ飛ぶだけです。

グーグルクローム

また-これも試してください: (Ubuntu Geekに感謝)

Firefoxを開き、URLアドレスバーにabout:configと入力してEnterキーを押します。FalseをTrueにするには、変更する行を選択してダブルクリックします。2番目のオプションの変更で、右クリックして[変更]を選択します

  • network.http.pipelining> Trueにする

  • network.http.pipelining.maxrequests> 8または10にする

  • network.http.proxy.pipelining> Trueにする

  • network.dns.disableIPv6> Trueにする


わたしにはできる。+1。
Tahir Akram、2011年

私にとっては、事態を早めました。+1
BenjaminRH

奇妙なことに、私の経験では、Google ChromeはFirefoxよりもかなり遅いです。オペラもいいものです。
NoBugs 2014

ありがとうございます、これは古い質問であることは承知していますが、あなたの答えはかなり良いと思いました。私にとってChromeは大きな問題でした。ログインを覚えておらず、再起動するたびにすべてのパスワードを再入力する必要がありました。FFは本当にうまく機能していますが、とても遅いです!
FarhadA 2016

4

bufferbloatに苦しんでいる可能性があります。大量のデータを送受信しているとき、それは巨大な待ち時間として現れます。

私は以下を行うことに成功しました:

実行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などの最新のOSのように回線を飽和できないためです。


わかりましたので、何が起こったのかわかりません。私はこれを試しました。インターネットは完全に止まり、怖くなって1000に戻りました。インターネットは速くなりました。
Aayush、2011年

FYI-

気づいたのは翌朝です。これを永久に修正する方法は?
Aayush

最初に、/etc/rc.localrootとして実行されるを編集します。
Broam

4

私はその問題を経験しましたが、自分の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 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アドレスを割り当て、それを潰すソフトウェアを削除し、インターフェースファイルを編集して静的IPアドレスを設定しましょう。

sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/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から得られるものよりもはるかに高速で信頼性が高くなります。これはあなたが持っている遅い問題を助けますか?

更新

または-独自のキャッシュ(上記)を実行したくない場合、および以下の会話に従って、ルーターにログインし、GoogleやOpenDNSなどの代替DNSサーバーを提供するように構成できます:8.8.8.8、208.67。 222.222、208.67.220.220。これにより、遅いDNSも修正されます。


1
1)DNSキャッシュにDNSルートサーバーが必要なのはなぜですか?それは私にとって完全なDNSです。
ハビエルリベラ

1
2)DHCPがDNSを変更しないようにするための静的IP?やりすぎじゃないですか。なぜネットワークマネージャーの代わりにインターフェースファイルを使用したのですか?
ハビエルリベラ

3)WindowsはメインのDNS FIRSTを使用します。プライマリに障害が発生した場合にのみ、他のDNSにフォールバックします。本当のことは、セカンダリを数分間使用し続けることです。
ハビエルリベラ

@JavierRiveraええと、(1)ではルートサーバーが変更されるので、最新のサーバーを使用します。on(2)ファイルを押しつぶさないようにネットワークマネージャーを構成できますが、ファイルを押しつぶす場合、ローカルキャッシュを使用できません。(3)に感謝!私は修正された立場です。

1)もちろん、ルートDNSを照会している場合、これはDNSキャッシュではなく、単なるDNSサーバーです。少なくとも私見。(2)私にとっての適切な方法は、先頭に追加するドメイン名サーバー127.0.0.1を/etc/dhcp3/dhclient.confファイルに追加することです。
ハビエルリベラ

1

私はこれが古いスレッドであることを知っていますが、私が答えを探していたので、他のスレッドもそうであったので、投稿することにしました。

同じ問題がありました。Windowsではすべてが正常に動作しますが、ubuntuでは一部のWebサイトが開かず、永久に開かないことがあります。モデムを「DIAL ON DEMAND」モードから「ALWAYS ON」モードに変更することで解決しました。


0

/etc/resolv.confファイルを編集し、GoogleのDNSサーバー以外をすべて削除します。

nameserver 8.8.8.8
nameserver 8.8.4.4

&コンピューターを再起動します。


CURL分析を行って、問題の原因を正確に特定します。https//askubuntu.com/a/147385/378854

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.