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

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

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

インターネット リクエストを処理するために、ISP の低品質 DNS サーバーに問い合わせるのはうんざりです。Ubuntu が設定を繰り返しリセットする理由も、変更されるまでグラフィカル インターフェイスがこの情報をどこに保存するのかもわかりません。これは不必要に混乱を招きます。

私がチェックしましたネットワーク管理者1時間前にGUIで確認したところ、127.0.1.1、8.8.4.4、8.8.8.8の順に表示され、2つの8を移動しました。'sは127より上です; 確認したところ、以前はリストになかった最初のアドレスが 192.168.1.254 になりました。これは私のネットワーク ルーターの LAN 側アドレスです。これに対するリクエストはインターネットにルーティングされます。ここでの DNS リクエストは、Google ではなく att の DNS に自動的にルーティングされます。これは、Firefox ブラウザでルックアップ エラーが発生したときに、dnserrorassist.att.net からのエラー ページが表示されることで示されます。

DNS サーバーの単一の静的リストを用意し、それを自由に変更し、使用する検索順序を設定できるようにしたいです。Ubuntu (16.04) でそれができますか?

答え1

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

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

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

  1. に行く通信網上部パネルのアイコン。

  2. 選択する接続を編集

  3. 変更したい接続を開きます。例:有線接続

  4. を選択IPv4タブ。

    1. 方法を設定する自動(DHCP)アドレスのみ

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

    3. Ubuntu のバージョンに応じて、「自動」というスイッチが表示されている場合は、それをオフに切り替えます。

    4. クリック保存ボタン。

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

答え3

systemd resolvconf サービスを使用するには、ファイルにネーム サーバーを追加できます...

/etc/resolvconf/resolv.conf.d/head

...resolv.conf の場合と同じです:

nameserver 149.112.112.112
nameserver 9.9.9.9

ファイルはresolconf サービスによってhead追加されます。/etc/resolv.conf

関連情報