Windowsに複数のNICが挿っており、それぞれに異なるDNSサーバが指定されている場合、名前解決はどのDNSサーバで優先して行われるのか。
そもそも異なるDNSが設定されているのはあまり推奨されない構成ではありますが、有線と無線のLANを同時につなげた場合等にこういった状態になります。
通常はNICのメトリック値が低い方が名前解決用のNICとして選ばれますが、複数のNICが高速なLANに接続している場合、複数のNICが同じメトリックになり、どちらが使われるか判断が付かない場合があります。
(NICのメトリック値設定が[自動]となっている場合)
コマンドプロンプトで以下をコマンド
netsh interface ip show address
[インターフェース メトリック:]と出力された数字がNIC毎のメトリック値です。
[コントロールパネル]-[ネットワークと共有センター]-[アダプターの設定の変更]-任意のアダプターを右クリック-[プロパティ]-[インターネットプロトコルバージョン 4(TCP/IPv4)]-[プロパティ]-[詳細設定]-[自動メトリック]のチェックを外し、[インターフェースメトリック]に任意の値を入力します。
低いほど優先順位が高いということを表しています。(メトリック=距離が短い方が速い、という意味)
同じメトリック値となっている場合は、優先順位が高いNIC(プライマリNICとも言う)のDNSが選ばれます。
[コントロールパネル]-[ネットワークと共有センター]-[アダプターの設定の変更]-Altキーを押下-[詳細設定]-[アダプターとバインド]を開きます。
[接続]と書かれている項目で、上位にあるNICほど優先順位が高いことを意味しています。
右の矢印をクリックすることで優先順位を変更可能。
優先順位が高いNICのDNSサーバが応答しない場合は、以下のような順位でDNSが選択されていくようです。