/etc/resolv.conf.dを配置して/etc/resolv.confを変更する「正しい方法」は何ですか?


11

私は昔、resolv.conf静的で、自分で編集しました。

その後、DHCPクライアントは、いくつかの静的エントリとDHCPリースから取得したものを使用して、それを書き換えます。

最近、いくつかのディストリビューション-私のように(Linux Mint 18.1)は、/etc/resolv.conf.dスクリプトのいくつかのサブディレクトリを持つメカニズムを持っています。

では、正しい方法は何ですか

  • DHCPリースで取得したDNSサーバーを使用するか使用しないかを示すには?
  • 常に、またはDHCPリースで取得したネームサーバーがない場合のフォールバックとして、resolv.confに固定エントリを追加するには?
  • ファイル内の相対的な順序について決定するには?

自分でスクリプトを書いても構いません。既存のメカニズムに「反抗」したり、重複したりしたくないだけです。


4
私はアンインストールしresolvconf、サーバに... unix.stackexchange.com/questions/286195/...
ルイFリベイロ

dhclientDHCP DNS情報を無視/置換するように構成することもできます。/etc/resolv.conf.dこれを行うためのメカニズムがあるかどうかはわかりません(しかし、私はMintを使用せず、これらのスクリプトもありません)。
dirkt 2017年

@dirkt:実際、現時点では、myhostに入る唯一のエントリ/etc/resolv.confはlocalhost(dnsmasqを実行する)なので、dnsmasq、resolv.conf.dメカニズム、およびDHCPクライアントがどのように相互作用するかはわかりません。
einpoklum 2017年

回答:


2

答えは簡単です。resolv.conf.dフォルダは/ etc / resolvconf /にあり、head / base / originalファイルとtailファイルが含まれています。それらのそれぞれが編集された場合resolv.conf、/ etc /内のファイルが更新されます

resolv.conf/ etc /の最初にいくつかの静的DNSアドレスを置きたいとしましょう(再起動するたびにデフォルト設定に自動的にリセットされるため)head/etc/resolvconf/resolvconf.d/ のファイルを編集して、例えば:

nameserver 1.1.1.1
nameserver 1.0.0.1

その後、次を使用してresolvconfサービスを再起動します。

sudo service resolvconf restart

resolv.conf/ etc /にcat すると、新しい変更が表示されます。

ファイルの下に何かを入れたい場合も同じことが当てはまります。/etc/resolvconf/resolvconf.d/のtail代わりに使用しますhead

PS:これは100%テスト済みで、UbuntuとDebianで動作しています

編集:私はすでにあなたの質問の最後の2つの箇条書きに答えました、今DHCPによって提供されるDNSアドレスを使用しない方法について話す最初の箇条書きについてです。これは実際にインストールしたDNSソフトウェア/パッケージに依存するため、この投稿を確認し、以下の記事も読んでおくことをお勧めしますdnsmasq


1
+1、しかしこれは私が尋ねたことの一部を行う方法を説明するだけです。
einpoklum

0

resolve.confとこれらのようなメカニズムは、過去数年から現在まで存在しています。コマンドラインがありdhclientresolvconfこのファイルを扱うしかし、近年ではLinuxはの名前で設定NetworkManagerのための新しいインターフェイスを導入し、nmcli。これは、(ランタイムではなく)すべての永続的なネットワーク構成を管理するための豊富なコマンドです。あなたは次のようなものを使うことができます:

$ nmcli connection modify eth0 ipv4.dns 8.8.8.8

このコマンドはresolv.confファイルを上書きします。RHCAでは、resolv.confを手で編集してそのコマンドを使用しないことをお勧めします。あなたが言及したresolvconfディレクトリについて、私はいくつかのサービスがOpenVpnのような独自の設定を使用するようにDNSのために独自の設定を持つことができると言えるでしょう。/etc/nsswitchファイルをチェックして、解決に関する詳細情報を取得することもできます。


これが実際に私の質問に答えるとは思いません。
アインポクルム2017

たぶんこれはあなたの質問についての私のミスの理解nsswitchですが、ファイルはあなたの答えの1つです。
Ali Ghasempour 2017

@einpoklumは、解決に使用される手段の順序resolv.confman resolv.conf)ではなく、のDNSサーバーの順序(を参照)を制御したいと考えていますman nsswitch.conf。しかし、あなたの答えは興味深いものです。
xhienne 2017

ご関心をお寄せいただきありがとうございます 。私が知る限り、resolv.confは順次ファイルであり、その解決優先順位は上から下です。
Ali Ghasempour 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.