説明構成ファイルの解析マニュアルページでは、次のようにお知らせします。"resolvconfパッケージには、ランタイムネームサーバー情報用の単純なデータベースが含まれています..."。
マニュアルページで方法が明らかです。次へ追加または削除するデータベースに関する情報です。
しかし、お問い合わせするには?。
答え1
ls /etc/resolvconf/run/interface
resolvconf
データベースに追加されたすべてのネームサーバー情報が一覧表示されます。その名前は通常接続されているインターフェイスを識別しますが、他のエントリを識別することもできます。
実際にはテキストファイルなので、/etc/resolv.conf
テキストビューアユーティリティを使用して表示できます。
たとえば、私のホームゲートウェイシステム(Debian 9)では、次のようになります。
# ls /etc/resolvconf/run/interface/
eth2.dhclient eth2.ip6.dhclient lo.inet lo.named
(Linuxディストリビューションがtmpfsファイルシステムを持つほど新しいディストリビューションである場合は、/run
このディレクトリを使用する可能性が高くなります/run/resolvconf/interface
。)
eth2
私は外部インターフェイスであり、DHCPを介して設定をインポートします。私のISPのDHCPサーバーは、ファイルにプライマリドメインとIPv4 DNSサーバーを提供しますeth2.dhclient
。このファイルにはeth2.ip6.dhclient
IPv6と同じ情報があります。 ISPによって設定されたプライマリドメインをオーバーライドするlo.inet
ローカルに設定されたドメインラインを含みます。search
私のプライベートホームDNSドメインに対してローカルBINDを実行しているので、Debianの設定systemd
ではオプションnameserver 127.0.0.1
ですlo.named
。
ファイルは他のものよりも優先されるという/etc/resolvconf/interface-order
意味なので、from行は常に実際のBINDを指します。私のBINDが実行されている場合はローカルネームサーバーとして機能しますが、何らかの理由で失敗して再起動できない場合はfromが実行されます。依存関係により、/etc/resolv.confのネームサーバーが削除され、自動的にISPのネームサーバーに置き換えられます。lo
search
lo.inet
/etc/resolv.conf
systemd
systemd
lo.named
nameserver 127.0.0.1