私はubuntuサーバー16.04.2を実行しており、apt-get update
は「リスト上のすべて」を解決する一時的なエラーを返します。
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も悪くないと思います。
/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
ファイルに行を追加することにより、この変更を永続的にすることができます。
ファイルresolv.confを空にする必要があるというページへのリンクを投稿できますか?私の推測では、それはせいぜい誤解を招くだけです。
コマンドSudo nano /etc/resolv.conf
を使用してそのファイルを編集し、そこに1行を追加します。
nameserver 8.8.8.8
これにより、名前解決とそれを使用するさまざまなプログラム(ping、apt-getなど)が修正されます。
また、resolv.confが空である理由を調査する必要があります。 DHCPサーバーが適切に構成されていない可能性があります。
マークされた回答は、実際には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
を実行してシンボリックリンクを追加しますシステムに指定した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の仕組みをよりよく理解できます こちら
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]
それがあなたにも役立つことを願って
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は、ローカルネットワークの近くにあるマシンまたはルーター、またはそこにあるものでなければなりません...