nsswitch.confとhost.conf

nsswitch.confとhost.conf

/etc/nsswitch.confファイルに次のものが含まれているとします。

hosts: files dns

そして/etc/host.confファイルに

order bind,hosts

もしそうなら、システムは/etc/hostsホスト名を解決するためにどの順序でDNSルックアップを使用しますか?つまり、これら2つのプロファイルのどちらが優先されますか?

ベストアンサー1

/etc/nsswitch.conf現在のドメイン名解決用のデフォルトファイルです。私のファイルの上部には次の行があります/etc/host.conf

# The "order" line is only used by old versions of the C library.

nsswitch.conf私のDebianボックスのほとんどすべてが名前解決にそれを使用します。したがって、ファイルに上記の行が含まれている場合、デフォルトの名前解決順序は/etc/hosts最初に解決し、設定されたネームサーバーを使用してDNSルックアップを実行することです/etc/resolv.conf

最近(Ubuntu 11.10以降)の/etc/resolv.confデフォルト設定は、デーモンがdnsmasqポート53でDNS要求をリッスンするlocalhostインターフェイス(127.0.0.1)を使用することです。これは通常、DNS検証用のLANのDHCPサーバー構成に従いますが、オペレーティングシステムのネットワーク構成GUIで手動で上書きできます。

注:使用しているオペレーティングシステムについては言及していません。上記はDebian Ubuntuを使った個人的な経験からのものです。デフォルトは Linux のバージョンによって異なる場合があります。

おすすめ記事