resolvconfデータベースを照会する方法は?

resolvconfデータベースを照会する方法は?

説明構成ファイルの解析マニュアルページでは、次のようにお知らせします。"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.dhclientIPv6と同じ情報があります。 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のネームサーバーに置き換えられます。losearchlo.inet/etc/resolv.confsystemdsystemdlo.namednameserver 127.0.0.1

おすすめ記事