Akira's Blog

神奈川在住のITエンジニアの雑記です。主にプログラミング(Perl, Java など)やネットワーク技術についての小ネタを、ちょっとずつ書いていきます。

hostsファイルとDNSサーバとの優先順位

ホスト名からIPアドレスへの名前解決を行う際にOSが参照する情報として、hostsファイルとDNSサーバがある。どちらが優先されるのか、ちょっと調べてみた。

 

Windowsだと、hostsファイルの方がDNSサーバより優先されるようだ。

https://blogs.technet.microsoft.com/jpntsblog/2009/07/13/windows/

 

Linuxでは、/etc/nsswitch.conf ファイルの定義によるのだが、デフォルトではhostsファイルの方がDNSサーバより優先されるようだ。

名前解決の参照順を変更する(/etc/nsswitch.conf)|Linux Tips

 

「ローカルの」hostsファイルを見て、そこで欲しい情報が得られなかったら「リモートの」DNSサーバを見に行くのは、「まずは自分で持っている情報を調べて、なければ上位に聞きに行く」という、IT(ネットワーク)的な考えに合致しているので、他のOSでも同じ挙動になっていると思われる。