Windows OSでの名前解決順序の変更

Linuxには、名前解決の優先順位(hostsを優先するのか、DNSを優先するのか等)を設定するNSSという仕組みがあり、nsswitch.confという設定ファイルで優先順位を変更することが出来る。
では、Windowsの場合にはどうなのだろうか?

Windowsの場合は、レジストリに設定がある。
以下のレジストリキーで設定されている。

\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\ServiceProvider

LocalPriority = 499  
HostsPriority =500  
DnsPriority = 2000  
NetbtPriority = 2001

番号の若い順に優先的に適用されていく。
このレジストリの値を変更することで、名前解決の優先順位を変更出来る。