web-dev-qa-db-ja.com

ping 8.8.8.8は機能しますが、ping www.google.comは機能しません

私はubuntuサーバー16.04.2を実行しており、apt-get updateは「リスト上のすべて」を解決する一時的なエラーを返します。

  • Www.google.comにpingを実行すると、不明なホストで応答します。
  • 8.8.8.8でpingを実行すると、エラーなしなどでパケットが送信されます。

Ubuntuフォーラムやその他のインターネットの世界で見つけられるすべての「修正」を試しましたが、何も機能しません。 resolv.confは空で、ifconfigがnicが機能していること、ファイアウォールがオフになっていることを示しています。念のためハンマーを捨てました。残念ながら、同じネットワーク上の別のコンピューターでこれを入力していますが、何が起こっているかを示すためにさまざまな出力からテキストを添付することはできません。これに関する助けが必要です。

Resolv.confファイルには次の行が含まれています。

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search 8.8.8.8 8.8.4.4

最後の行は、システムの再起動時にinterfacesファイルによって配置されます。これは16.04LTSの新機能です。 Windows NT4はそれほど悪くなく、Ubuntu Server 12も悪くないと思います。

8
Gary Mercer

/etc/resolv.confファイルにネームサーバーが必要です。 /etc/resolv.confを編集して、稼働中のネームサーバーを追加します。 Googleは無料の8.8.8.8を提供しています。

これを行う:

$ nano /etc/resolv.conf

これを最初の非コメント行として配置:

nameserver 8.8.8.8

この機能は次の方法で確認できます。

$ ping -c10 www.google.com

このファイルに/etc/resolvconf/resolv.conf.d/headファイルに行を追加することにより、この変更を永続的にすることができます。

9
L. D. James

ファイルresolv.confを空にする必要があるというページへのリンクを投稿できますか?私の推測では、それはせいぜい誤解を招くだけです。

コマンドSudo nano /etc/resolv.confを使用してそのファイルを編集し、そこに1行を追加します。

nameserver 8.8.8.8

これにより、名前解決とそれを使用するさまざまなプログラム(ping、apt-getなど)が修正されます。

また、resolv.confが空である理由を調査する必要があります。 DHCPサーバーが適切に構成されていない可能性があります。

2
sмurf

マークされた回答は、実際にはUbuntu 18.04.01では機能しません。この問題を解決するために、私がしたことは次のとおりです。

  • Sudo gedit /usr/lib/systemd/resolv.confを実行します
  • nameserver 8.8.8.8(および/または必要な他のネームサーバー)を貼り付け、保存して終了します。
  • Sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.confを実行してシンボリックリンクを追加します

https://askubuntu.com/a/1050280/899241 へのクレジット

2
Ragy Morkos

システムに指定したDNSサーバーに関連する問題に直面しています。 /etc/resolv.confのネームサーバーエントリを確認します。

問題は、DNSサーバーが解決できず、Googleの実際のIPアドレスを提供できないため(pingサーバーはIPアドレスによってのみアクセスできるため)、pingコマンドは "www.google.com"を特定できないことです。

解決

/etc/resolv.confのエントリを編集します。 「www.google.com」を解決できる/etc/resolve.confで選択した正しいDNSサーバーを提供する

またはy行を追加して、IPアドレスが127.0.0.53であるローカルシステムリゾルバーを指定できます

nameserver 127.0.0.53

またはGoogleのDNSサーバーIP(いずれか)を提供します:8.8.8.8または8.8.4.4

nameserver 8.8.8.8**

P.S DNSの仕組みをよりよく理解できます こちら

0
Shubham gosain

50-cloud-init.yamlファイルを次の値で編集するまで、同じ問題が発生しました。

 network:
    ethernets:
        eno2:
            addresses:
            - 192.168.0.50/24 (my static ip address)
            dhcp4: false
            gateway4: 192.168.0.42
            nameservers:
                addresses: [208.67.222.222,208.67.220.220]
                search: [208.67.222.222]

それがあなたにも役立つことを願って

0
Sal-Sanchez

Ubuntu 16.04.xでは、/etc/resolv.confを上書きするだけではお勧めできません。 OSは、おそらくそれを上書きします。

ファイル/etc/resolv.confは通常、別のファイルへのシンボリックリンクです。

ls -Lisa /etc/resolv.conf
1310924 0 lrwxrwxrwx 1 root root 29 Jul 13  2016 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

つまり、それは正しいものであり、編集することができますが、別のプログラムがそれを上書きする可能性が高いです。 NetworkManagerがインストールされていると思います。私の知る限り、このサービスはあなたの決意の内容を管理します。そのため、実際にセットアップする必要があります。 (一方で、システムでNetworkManagerを無効にすることもできます。教えてください。)

nmtuiを試して、そこに正しいDNSサーバーを追加してください。また、8.8.8.8をセカンダリDNSとしてのみ使用します。プライマリDNSは、ローカルネットワークの近くにあるマシンまたはルーター、またはそこにあるものでなければなりません...

0
Gerhard Stein