16.04でDNSサーバーリストを永続的に構成するにはどうすればよいですか?


13

network-adminを使用してみました。これには、127.0.0.1と私が入れた2つを含むDNSサーバーのリストがあります。何回変更しても、常に127アドレスを最初に使用します。ファイルのリスト、フックスクリプトなどは混乱を招きます。永続的な変更を行うために変更できるネットワーク用の単一の構成ファイルはどこにありますか?

ISPの質の悪いDNSサーバーにインターネット要求を処理するように頼むのにうんざりしています。Ubuntuが私の設定を繰り返しリセットする理由、またはグラフィカルインターフェイスがこの情報を保存する場所が、再度変更されるまで、私にはわかりません。これは不必要に混乱しています。

私は1時間前にnetwork-admin gui をチェックし、順番に127.0.1.1 8.8.4.4 8.8.8.8と読みました。2つの8.を127の上に移動しました。チェックしたところ、最初のリストは以前はリストになかったものですが、これは192.168.1.254です-これは私のネットワークルーターのLAN側のアドレスです。これに対するリクエストはインターネットにルーティングされます。ここのDNSリクエストは、Googleの代わりにattのDNSに自動的にルーティングされます。これは、FireFoxブラウザにルックアップエラーがある場合に示され、dnserrorassist.att.netからのエラーページを表示します。

私は本当に、DNSサーバーの単一の静的リストを持ち、自分の意のままにそれを変更できるようにして、それらが使用される検索順序を設定したいと思っています。Ubuntu(16.04)でできますか?


どの「ファイル」と「フックスクリプト」を参照していますか?(base / head / tail)の/etc/resolv.confファイルを手動で編集しています/etc/resolvconf/resolv.conf.d/か?または、ネットワークマネージャーGUIを介した構成について話しているのですか?
Steeldriver、2016

1
1.「伝統的に、ファイル/etc/resolv.confは静的構成ファイルであり、ほとんど変更する必要がないか、DCHPクライアントフックを介して自動的に変更する必要がありました。現在、コンピューターは1つのネットワークから
Old Uncle Ho

1
別の例としては、resolvconfフレームワークがこれらの変更を追跡し、リゾルバーの構成を自動的に更新するために使用されています。これは、ネームサーバー情報を提供するプログラムとネームサーバー情報を必要とするアプリケーションの間の仲介者として機能します。Resolvconfには、ネットワークインターフェイス構成に関連する一連のフックスクリプトによって情報が入力されます。
Old Uncle Ho

1
実際、私はいくつかのGoogleネームサーバーをリストの一番上に設定しようとしています。私はdnserrorassist.att.netからエラーを受け取り続けます。なぜなら、それらが最新のものではないか、サーバーがビジーであるかなどです。GUIを使用して8.8.8.8またはリストの一番上にある他のサーバーを何度設定しても、次回起動すると、デフォルトの127.0.0.1を使用するように戻ります。これは、Ubuntuの名前解決システムのセットアップに問題があるようです。そうでない場合、信頼できる設定方法がある場合は、それを見つけて設定し、user-villeに進みます
Old Uncle Ho

1
そのおかげで、私はあなたの要点を理解しましたが、私のネットワークページのロードが、gui network-adminで指定されているGoogle DNSサーバーではなく、att.net DNSサーバーによって解決されるリクエストを行う理由を尋ねるのは範囲外ですか?
Old Uncle Ho

回答:


9

正しいこの質問に対する答えは次のとおりです。

  1. 上部パネルのネットワークアイコンに移動します。

  2. [ 接続の編集]を選択します

  3. 有線接続など、変更する接続を開きます。

  4. IPv4タブを選択します。

    1. [方法]を[ 自動(DHCP)アドレスのみ]に設定します。

    2. [ DNSサーバー]フィールドに、DNSサーバーのカンマ区切りのリストを入力します。

    3. Ubuntuのバージョンによっては、自動と呼ばれるスイッチが表示されている場合は、オフに切り替えます。

    4. 保存ボタンをクリックします

resolv.confファイルを編集しないでください!


1
明確で簡潔な手順をありがとう。Wifiとイーサネットの両方を設定したので、時間の経過とともに再起動して残る設定を楽しみにしています。
Old Uncle Ho

4
再起動が必要ですか?または、変更を取得するための構成可能な方法?
Vikas Goel

1
ubuntu 18(少なくとも私にとって)では、DNSに加えたGUIの変更は持続しません。システムがOpenDNSを優先できるようにした唯一の方法は、次のように「ドメイン名サーバーを追加する」でした:askubuntu.com/a/1077479/231504(コメントとして投稿して申し訳ありませんが、質問は「保護されているため、保護されています低品質の回答が集まりました」)(このコメントに十分な票を獲得した場合、回答を投稿するために必要な10ポイントを獲得できます)
害虫駆除

+1最新の手順は、最新のUbuntuバージョン用になり、Cloudflareの1.1.1.1
caw

11

これは現時点では古い投稿ですが、追加情報がありました。ヘッドレスサーバーを実行している場合は、次のものが役に立ちます。

DHCP構成の場合:/ etc / network / interfacesを変更します。インターフェース(eth0など)の下に次の行を追加します。

dns-nameservers 123.123.123.123 # replace with wanted IP

これは、DHCPサーバーがDNSサーバーを提供するように既に構成されている場合にのみ、DNSサーバーを追加します!!! DHCPサーバーが提供するネームサーバーをオーバーライドするには、次のファイルを変更します。

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

その後、ネットワークを再起動する必要があります。次のようなことを行う必要があります。# invoke-rc.d networking restart

/etc/resolv.confを表示すると、ネームサーバーのみが表示されます。


2
私はあなたの指示に従いました、そしてそれはうまくいきました。ヘッドレスUbuntu 16.04.2のインストールに取り組みました。
Sergei G

1
resolv.confDNSサーバーを選択する最も適切な方法とはほど遠いです。より良い代替案については、受け入れられた回答を参照してください(少なくともほとんどのユーザーにとって)。
デビッドFoerster

グラフィックなしでLinux / UNIXを使用するのが最善の解決策です。GUIは初心者向けです。
アンソニー・ラトリッジ

私はこのDNSの問題を一日中ググググしていて、askubuntu.com / a / 1077479/231504を見つけるまで何も機能しませんでした(コメントとして投稿して申し訳ありませんが、質問は「低品質の回答を集めているため保護されています」)
害虫
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.