私のDebian Stretchコンピュータがインターネットに接続する際に深刻な問題があります。最も奇妙なことは、コンピュータを起動するたびにウェブサイト(googleまたはgithub)に接続できますが、最終的に(30秒後に)Firefoxでサーバーを見つけることができないというエラーが発生することです。
私が考えるDNS障害の原因は次のとおりです。
ping 8.8.8.8
現在またはのping google.com
結果を得ることができます。働くWgetは同じアドレスをGoogleにリダイレクトし、ホストアドレスを確認できません。Name or service not know
Temporary Failure in Name Resolution
ping 172.217.0.0
iptablesが転送チェーンを削除するように設定されているため、この問題はDockerによって引き起こされると思います。しかし、ここでは間違っているかもしれません。コンピュータを再起動するまで、インターネットは正常に動作していましたが、今朝は接続されませんでした。
私が何をしようとしてもリセット可能ただし、再起動するたびに再編集されます。だから、すべてのDockerイメージ、コンテナ、docker、およびContainerdを削除しました。ただし、削除しても問題は引き続き発生します。それで、いくつかのドッカースクリプトやインストールされたものがまだ残っていると思います。
私が試したこと:
- 現在、私のiptablesはすべてを許可するように設定されています。
- 追加し
8.8.8.8
ました。8.8.4.4
/etc/resolv.conf
/etc/nsswitch.conf
持つhosts: files dns
- IPアドレスを受け取ることができます。
- 他のデバイスが正常に動作するため、問題はルータにありません。
- 私のウィンドウパーティションは正常に動作するので、ハードウェアは大丈夫です。
私はsystemctlを見ようとしましたが、そのユーティリティは私にとって新しいものなので、ここではそれを理解することはできません。
/etc/network/interfaces
はいsource /etc/network/interfaces.d/*
、しかし、ディレクトリは空です。
次に、次のように言います。
auto lo
iface lo inet loopback
何をもっと試すべきかわかりません。助けてくれてありがとう。
答え1
次のデフォルト設定を試してくださいnsswitch.conf
。
hosts: files mdns4_minimal [NOTFOUND=return] dns
8.8.8.8
そして何ですか8.8.4.4
?それらはすべてあなたのDNSサーバーですか?単にDNSサーバーをに設定するだけですresolv.conf
。通常、プロバイダーの DNS サーバーではなくルーターです。
時々、これらの問題はIPv6によって引き起こされるかもしれません。したがって、ルータでIPv6を無効にしてみることができます。
ip address
インターフェイスでIPv4 / IPv6を確認してください。
ip route
実際のパスが表示されます。
私は伸びた状態のドッカーを持っており、そのような問題はありません。
UPD1
Google DNSサーバーのみを使用する場合は、このトピックをコメントアウトしてください。/etc/resolv.conf
DNS要求は、見つかった最初のネームサーバーに送信されます。
ip
- コマンドaddress
利息route
オプションです。
ip address
- IPv4(inet)およびIPv6(inet6)アドレスが設定されているネットワークインターフェイスを一覧表示します。重複または間違ったネットマスクがあるかどうかを確認できます。
ip route
- 「デフォルト」は主要なトラフィックを示します。
次のコマンドを使用してGoogle DNSに接続されていることを確認してください。
telnet 8.8.8.8 53
- サーバーに接続している必要があります。 (「8.8.8.8に接続」)
走るhost -v google.com
どのホストがDNS要求を処理しているかを知るには、[[ホスト]から受信したバイト]行を見つけます。
Wi-Fiが有効になっている場合はオフにしてください。stretch
4.9カーネルを使用する一部のWi-Fiアダプタに問題があります。