web-dev-qa-db-ja.com

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

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

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

デュアルブートで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)basic terminal commandsをチェックするZhangの回答に応答して、OpenDNSとGooglePublic DNSの両方を使用してこれらのコマンドをテストしました(PCを再起動しました間に)。これらは、 OpenDNSを使用 およびwhile GooglePublicDNSを使用 の場合の端末出力です。

(2)これはifconfig- Pastebin Link の結果です。

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

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

Sudo iptables -Lの端末出力に対する Pastebin Link を次に示します。 routeおよび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 network; cat /etc/resolv.conf; ifconfig -a- ペーストビンリンク
38
Aditya

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

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

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

killall pppd
ifconfig eth0 up
pon dsl-provider

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

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

hereresolvconfで静的DNSを使用する最良の方法は、/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の変更を元に戻すことができます。

21
laurent
  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 は非常に役立ちます。


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


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

11
yuan

次の行を追加します/etc/resolv.conf

nameserver 8.8.8.8
3
jasmines

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

Sudo apt-get install resolvconf
Sudo dpkg-reconfigure resolvconf
3
jdthood

dnsmasqを無効にしてみてください:

Sudo vim /etc/NetworkManager/NetworkManager.conf

#の前にdns=dnsmasqを置きます

次に:

Sudo restart network-manager

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

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

3
snowhawkyrf

まあ、私はこれが機能しなくなるたびにこのコマンドを書くだけで、それはまだバグだと信じています、またはおそらくPCで何か間違ったことをしています

service NetworkManager restart

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

0
Ray Dragon

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

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

0
maisun

ここでも同じ問題が発生しました(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
Wander Silva