多くのWebページの解決の問題


38

現在、Ubuntu 12.04を実行しており、Chrome / FirefoxをOpenDNSとともに使用しています(Google Public DNSとISPのDNSを試しました)。

突然、頻繁にアクセスする多くのWebサイトが読み込まれなくなりました。それらのいくつかは、Firefoxのimgur、yahoo、fed-sudoku、microsoft、およびaddonsページです。ロードされないものがもっとたくさんあると確信しています。

デュアルブートでWindows 7を使用していますが、これらのページをWindowsで開いても問題はありません。

簡単な歴史

2週間前にUbuntu 12.10をインストールしました。私はすぐにこの問題に直面しました。インストールに何か問題があるはずだと思ったので、Ubuntu 12.10を削除し、代わりにLubuntu 12.10をインストールしましたが、問題は解決しませんでした。そこで、USBから(Ubuntu 12.10、Lubuntu 12.10、Ubuntu 12.04.1の)ライブ環境でこれらのWebページを開いてみました。問題はUbuntu 12.10とLubuntu 12.10にありました。しかし、Ubuntu 12.04.1からこれらのWebページにアクセスできました。そこで、12.04.1をハードディスクにインストールしました。12.04のすべてが昨日まで問題ありませんでした。しかし、突然、これらのサイトはロードされなくなります。デュアルブートのWindows 7は問題なく動作します。

更新情報

(1) Zhangの回答に対する確認basic terminal commands-これらのコマンドをテストするためにOpenDNSとGooglePublic DNSの両方を使用しました(その間にPCを再起動しました)。これらは、OpenDNS使用しているときとGooglePublicDNS使用いるときの端末出力です

(2)これが結果ですifconfig- ペーストビンリンク

(3)その後wget、問題がブラウザにあるかどうかを確認するために使用しようとしました。ただし、ブラウザに読み込まれていないWebページでは機能しませんでした。これは、Pastebinリンクであり、Google(works)およびYahoo(does n't work)用に表示されます。

(4)次に、noobslabに記載されている指示に従ってくださいdisable IPV6。また、PCを再起動しました。しかし、それも助けにはなりませんでした。

(5)次に、Network-Managerを介して有線接続をに編集しましたignore IPV6。その後、私はブラウザでヤフーを開こうとしました-初めてロードしました。ただし、もう一度試してもロードされませんでした。他の問題サイトはまったく読み込まれませんでした。

(6)もう一度試してみましたwget。ただし、今回は引数-4を渡しました。すなわち; wget -4 www.yahoo.com。しかし、もう一度、応答がありませんでした。

(7)次に、をいじろうとしましたMTUこのリンクに従って設定できる最大値を確認してください。私にとって、可能な最大値は10324でした。1500、1492、1452、100などの他の値も試してみました。しかし、これも役に立ちませんでした。

(8) Re-installed Ubuntu 12.04.1、以前のインストールおよびその他すべての変更を消去します。また、利用可能なすべての更新プログラムをインストールしました。最初の30分間は、問題のあるWebページを含むすべてのWebページを読み込むことができました。しかし、後で、私は以前と同じ問題を抱えています-yahoo、imgur、microsoft、fed-sudokuなどのページをロードできません

(9) laurentによる質問

質問のwget pastebin情報から、問題はDNSではなくwgetdigコマンドがYahooのIPに到達するためです。これは、なぜwgetで何もダウンロードされない理由がわかりません!ファイアウォールを設定しましたか?(で確認できますsudo iptables -L)。でifconfig結果、2つのインターフェース、ppp0のとeth0があります。インターネットへの接続にはどちらを使用する必要がありますか?routeコマンドの結果を投稿できますか?Obs:eth0にはIPV4アドレスがないため、正しく構成されていないと思います(どう/etc/network/interfacesですか?)

以下は、端末出力のPastebinリンクですsudo iptables -Lroute および cat /etc/network/interfaces。ファイアウォールを実行していません。Ubuntu 12.04.1のクリーンインストールです。ppp0はインターネットへの接続に使用され(これはISPから提供されたユーザー名とパスワードを使用します)、eth0はイーサネットポート経由でモデムを接続するIntelのOnBoard LANです。

(10)nameserver 208.67.222.222行を追加しようとしました/etc/resolv.conf(OpenDNSを使用しているため)。しかし、これは(再起動後でも)助けにはなりませんでした。そのため、変更を元に戻しました。これは、laurentが提供する回答の一部でもあります。OpenDNSを使用する場合は必須です。

他の情報

  • イーサネットポートでPCに接続されているADSLモデム(ルーターではありません)があります。インターネットに接続するには、DSL接続が必要です。そこで、PPPoEを使用して接続します。
  • システム情報の端末出力sudo lshw -C networkcat /etc/resolv.conf; ifconfig -a- ペーストビンリンク

回答:


21

パート1-PPPoE接続が機能しない

UbuntuのヘルプADSLPPPoEで説明されているように、ネットワークマネージャーを無効にし、ネットワークを手動で構成してみます。Config with pppoeconf基本的に実行されsudo pppoeconf、質問に答えている部分を最初に使用します。ISPのDNSサーバーとは異なるDNSサーバーを使用する必要があるためno、ピアDNSサーバーの使用に関する質問に答えてください。

起動時にインターネット接続が再起動されない場合のオプション:nano /etc/rc.local行の前に次の行を編集して追加し、exit再起動してテストできます。

killall pppd
ifconfig eth0 up
pon dsl-provider

手動設定を使用する場合、ネットワークマネージャーは使用されませんが、クリックしてオプションの選択を解除することができますenable networkenable wireless存在する場合)。無効化だけが機能しない場合は、自動インストールされたパッケージをクリーンアップするために、sudo apt-get remove network-managerその後でアンインストールすることもできsudo apt-get autoremoveます。

パート2デフォルトのISP DNSサーバーをopenDNSに変更する

私が見つかりました。ここで静的DNSを使用するための最良の方法があることresolvconfにネームサーバを追加することである/etc/network/interfacesかでそれを追加します/etc/resolvconf/resolv.conf.d/head。インターフェースが自動的に構成(dhcp)されるため、headファイルを使用する必要があります。

sudo nano /etc/resolvconf/resolv.conf.d/head

最後に追加します:

nameserver 208.67.222.222
nameserver 208.67.220.220

制限事項

  • Network-Managerを使用して接続することはできません。ただし、これにより自動的にインターネットに接続できます。それ以外の場合は、を実行して接続できますpon dsl-provider。切断するには、sudoである必要があるため、sudo poff切断を実行します。
  • [この問題はUbuntu 12.04でのみ発生します。] Ubuntuの起動中(モデムをオフにした場合、またはISPとのリンクを確立しようとしている場合)-Ubuntu Network-Configurationは約2分間ロードを待機し、その後ネットワーク設定なしで起動します。オンラインにするには、実行する必要がありますpon dsl-provider

行われた以前のテストを削除する修正(他の場合には不要):

resolv.conf以前にシンボリックリンクを削除したので、それを再作成する必要があります(新規インストールでは不要です):

cd /etc
sudo rm resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

これが機能する場合、/etc/dhcp/dhclient.conf前に行った変更を元に戻すことができます。


おい!! あなたは何をした?問題のサイトは、このメソッドを使用してロードしていsudo pppoeconfます。一時的なものではないことを願っています。うまくいけば、あなたは今問題を知っています。コマンドpon dsl-providerpoff dsl-provider毎回実行する代わりにNetwork Managerを使用する方法はありますか。ありがとうございました。ありがとうございました:) :) :)
アディティア

4
この回答には、resolvconfパッケージを削除するためのアドバイスが含まれています。このパッケージは、Ubuntu 12.04以降の基本システムの一部です。resolvconfを削除する正当な理由はほとんどありませんが、ここでそれらの理由が適用されることはありません。静的な/etc/resolv.confファイルが本当に必要な場合は、resolvconfをインストールしたままにして、シンボリックリンク/etc/resolv.conf-> ../run/resolvconf/resolv.confを静的ファイルに置き換えることをお勧めします。resolvconfが存在することで、他のパッケージが/etc.resolv.confを上書きすることを防ぐことができます。
jdthood

2
はい。歴史的に/etc/resolv.confに直接書き込まれたUbuntuメインリポジトリのパッケージは、resolvconfパッケージがインストールされている場合に/etc/resolv.confへの書き込みを控えるように変更されています。したがって、静的な/etc/resolv.confだけが必要な場合でも、resolvconfをインストールしておくと、予防薬として機能するため便利です。resolvconfプログラム(/ sbin / resolvconf)が/etc/resolv.confに直接触れることはありません。/run/resolvconf/resolv.confに書き込みます。また、resolvconfパッケージは、/ etc / resolv.confでシンボリックリンクのセットアップを1回だけ試行します。
jdthood

1
@Aditya-OK、結果に応じて編集。rc.local変更に関する質問に答えるには、起動時にインターネット接続が再起動されない場合にのみ使用されます(12.04にはなかったが、12.10ですぐに開始できるように見えるため、削除できます)。モデムが動作していないときに起動するのに長い時間がかかるのは、接続が完全に確立されていない間は到達できない差分DNSを使用するためです。おそらく、dhclient.conf変更を削除してresolv.conf1つだけを使用すると、これは起こりません。とにかく、新しい編集でこれを行う別の方法を提案しています。
ローレント

1
喜んでいます!sudo poff -a許可の問題であるかどうかを確認できます。これで問題が解決した場合は、ユーザーが持つ権利権限を持っているかどうかを確認idし、あなたがしているかどうかを確認dipし、dialoutグループ。そうでない場合は、で追加できますsudo adduser your-user dialout。何が起こっているかを確認するには、tail /var/log/ppp.logafterを使用してpoff(またはtail -f /var/log/ppp、ある端末poffでは別の端末で使用し、別の端末では使用します)、なぜ機能しないのかを確認します。
ローレント

11
  1. クライアントがopenDNSサーバーと通信できることを確認します

    sudo traceroute -n -w 2 -q 2 -m 30  208.67.222.222
    

    出力の最後の行に208.67.222.222が最終ホップとしてリストされていない場合、または重大なタイムアウトがある場合、openDNSサーバーへの接続を妨げるネットワークの問題がある可能性があります。

  2. openDNSが選択したホスト名を解決できることを確認します

    dig @208.67.222.222 www.difficult.com.      
    

    コマンドプロンプトで、次のコマンドを実行しますwww.difficult.com。解決が困難だった名前(ドメインサフィックスと検索リストの問題を回避するために名前の最後にピリオドを入力)

    出力にホスト名の回答が表示されない場合は、続行します。

  3. 別の開いているリゾルバーが選択したホスト名を解決できることを確認します

    dig @8.8.8.8 www.difficult.com.
    dig @8.8.8.4 www.difficult.com.
    dig @4.2.2.1 www.difficult.com.
    dig @4.2.2.2 www.difficult.com.
    

    成功した場合は、openDNSに問題がある可能性があります

  4. 権限のあるネームサーバーが正しいかどうかを確認します

    intoDNSは非常に役立ちます。


更新
この回答は、トラブルシューティングのためだけに問題を処理できませんでした。
DNS解決が正常に機能する場合は、さらにlaurentの回答を参照してください。


参照:パブリックDNSのトラブルシューティング


問題のwget pastebin情報から、問題はDNSではなく、wgetdigコマンドがYahooのIPに到達するためです。これは、なぜwgetで何もダウンロードされない理由がわかりません!ファイアウォールを設定しましたか?(で確認できますsudo iptables -L
ローレント

確かに、ifconfig結果には、ppp0とeth0の2つのインターフェイスがあります。インターネットへの接続にはどちらを使用する必要がありますか?routeコマンドの結果を投稿できますか?Obs:eth0にはIPV4アドレスがないため、適切に構成されていないと思います(どのように/etc/network/interfaces?)
laurent

2
こんにちはZhang、スーパーユーザーに関する混乱についてごめんなさい。私はこの質問に報奨金を置いて、より多くの注目を集めています。乾杯!
slhck

1
@slhck:この質問に賞金を提供してくれてありがとう。
アディティア

@Aditya、ファイルはあり/etc/ppp/resolvますか?もしそうなら、あなたのISP DNSがそこに書かれているかどうかを見ることができますか?それをopenDNS IPに変更します。したがって、-i属性を元に戻すことができます/etc/resolv.conf
laurent

3

この行を追加してください/etc/resolv.conf

nameserver 8.8.8.8

現在、OpenDNSを使用しています。GoogleのDNSサーバーを追加する必要がありますか?
アディティア

私はあなたのような問題を抱えていました。私の答えのように、あなたのresolv.confにdns(OpenDNSでも動作します)を追加して、試してみてください。
ジャスミン

2
コンピュータは実際にそれらをすべて順番に使用するため、最後に1を追加すると動作する可能性がありますが、最初のネームサーバーがまだタイムアウトしている場合、システムは遅くなります。
ImaginaryRobots

Ubuntu 12.04以降では、resolvconfによって動的に更新されるため、通常/etc/resolv.confを編集しないでください。本当に静的/etc/resolv.confファイルが必要な場合は、resolvconfパッケージをインストールしたままにして、/etc/resolv.confのシンボリックリンクを(この例のように)を含む静的ファイルに置き換えますnameserver 8.8.8.8
jdthood

3

元の問題は、以下を実行することで解決できた可能性があります。

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf

これは、同様にライブCD上の問題を解決しなければならないこと...そうならば、私は... Ubuntuの12.10のLive CD上でそれをしようとするだろう
アーディティヤ

resolvconfがこれらのCDに正しくインストールされていることがわかっているため、本物のオリジナルのUbuntu 12.04または12.10 Live CDの場合はおそらく何も解決しません。しかし、多くのUbuntu派生製品は、欠陥のあるresolvconfインストールを含むCDを作成しています。このような欠陥のあるインストールは、を実行することで修復できる場合がありますsudo dpkg-reconfigure resolvconf
jdthood

元の問題は、resolvconfが(およびライブCDに)インストールされたままで発生していました。これはDNSではなくpppoe configが原因でした。resolv.confppp接続(sudo pppoeconf)を設定すると、openDNSの代わりにOP ISP DNSで書き換えられる問題が発生したため、resolvconfがそれを書き換えていると考えました(後でわかるように、そうではありませんでした!)。とにかく、問題は非常に奇妙です。一部のサイトは問題なく、一部のサイトはそうでなく、すべてのケースで、DNS解決が機能していました(そして現在も機能しています)。唯一の問題は、OPが別のDNSサーバーを使用したいということです。
ローレント

こうsudo dpkg-reconfigure resolvconfと、次のプロンプト/命令は私の問題を解決しました!それだけで完了です!
アペルシン

3

多分あなたは無効にしてみてくださいdnsmasq

sudo vim /etc/NetworkManager/NetworkManager.conf

#前に置くdns=dnsmasq

次に:

sudo restart network-manager

12.04および12.10をインストールした後、一部のWebサイトを解決するのに問題があります。無効にした後、dnsmasqすべてが正常に機能しました。

これが役立つ場合は、完全なdnsmasqサービスをインストールして、お気に入りのDNSプロバイダーをに配置できます/etc/resolvconf/resolv.conf.d/tail


これを試してみたい。ただし、ネットワークマネージャーにはLANがとして表示されDevice not managedます。したがって、今作成したDSL接続も表示されません。この画像をご覧ください。
アディティア

NetworkManagerは/etc/network/interfaces、実行の結果として手動で設定されるため、インターフェイスを管理していませんpppoeconf。問題は、NetworkManagerによって行われた自動接続が機能していなかったということでしたが、今すぐ試すことができます(動作が停止した場合の修復方法を知っているため)。で追加されたラインアウトするだけのコメントpppoeconf/etc/network/interfaces、変更managed=false to =true/etc/NetworkManager/NetworkManager.conf、それは自動的に動作しないと我々はネットワーク・マネージャを使用してそれを解決しようとする可能性がある場合、問題がどこにあるかあなたが知っていることを.Nowは、報告してください。
ローレント

@laurentと@snowhawkyrf:試しました。しかし、これは私には機能しません。pppoeconf問題を解決するための唯一の選択肢は、使用であるようです。とにかく、あなたの入力に感謝します。
アディティア

0

どうやら、問題はUbuntuがDSL接続をどのように扱うかです。専門家の提案に従って、DSL接続を構成できませんでした。

回避策として、TORを使用しています。これは、TORの影響を受けるWebサイトが少数しかないためです。


0

ここでも同じ問題が発生しました(ASUS EeePC 1015BX-Ubuntu 12.10-AMD C-60システム)。G /etc/resolv.confファイルの編集(sudo -H gedit /etc/resolv.conf)およびnameserver 127.0.1.1次の行の置換

nameserver 208.67.222.222
nameserver 208.67.220.220

問題を解決しました。

これらの手順を使用して、これを永続的にすることができます。


0

まあ、これが機能しなくなったときはいつでもこのコマンドを書くだけで、それはまだバグだと信じているか、PCで何か間違っているのかもしれません

service NetworkManager restart

動作を開始するはずです(インターネット接続がオフコースの場合)。しかし、それが機能しない場合は、dnsレコードを更新してから、上記のコマンドを再度実行してください。それは仕事を握っています。

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