web-dev-qa-db-ja.com

resolv.confエントリがどこから来ているかを知る方法は?

OpenVPNでresolvconfが必要なため、ネームサーバーの管理にresolvconfを使用しています。ただし、ネームサーバー情報が生成されるのは、私が望む方法とは異なります。

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 173.31.45.181
nameserver 192.168.1.1
nameserver 8.8.8.8
search lan 8.8.8.8

nameserver 8.8.8.8を除いて、VPNに接続していない場合、ここでの各ディレクティブは望ましくありません。 resolvconfが特定のエントリを配置する理由をどのように知ることができますか?見分ける方法はありますか。つまり、どのプログラムがnameserver 192.168.1.1をそこに配置したいかを示しますか? man resolvconfを試しましたが、答えが得られません。

2
Red

/etc/resolv.confは、ディレクトリ/run/resolvconf/interface(現在のDebianおよびUbuntuの実際の場所)/etc/resolvconf/run/interface(古い場所、Debianのシンボリックリンクを介してまだ存在している)にある部分から構築されます。各ピースは、関連付けられているインターフェイスにちなんで名前が付けられています。

静的でない場合、/etc/resolvconf/run/interfaceのエントリは通常、 /etc/network/interfaces の静的構成から、 /etc/network/if-*.d から実行されるスクリプトから設定されます。 =、またはNetworkManager、wicd、OpenVPNなどのネットワーク接続を設定するサービスによって。たとえば、OpenVPNには、通常OpenVPNクライアント構成によって呼び出されるスクリプト/etc/openvpn/update-resolv-confが付属しています。