PCに2つのネットワークアダプターがあり、それぞれ別のネットワーク(1つのLANと1つのワイヤレス)に接続しています。一部のアドレスがLANにルーティングされ、他のアドレスがワイヤレスにルーティングされるようにルーティングテーブルを設定しましたが、DNS構成に問題があります。 DNSルックアップで、最初にLANのデフォルトDNSを試し、次に一致しない場合は、ワイヤレスのデフォルトDNSを試します。
問題は、DNSサーバー(およびその順序)がネットワーク接続ごとに定義されていることです。名前でサーバーにpingを実行しようとしたときに、どのDNSが使用されているのかわかりません。
プライマリネットワークアダプターの概念はありますか?
アダプターに関係なく、DNSサーバーのグローバルリストを作成または管理できますか?
あるアダプタを別のアダプタよりも優先させることができます。方法については この記事 をお読みください。
ただし、「DNSルックアップで最初にLANのデフォルトのDNSを試し、次に一致するものがなかった場合は、ワイヤレスのデフォルトのDNSを試したい」と言っても機能しません。 LAN DNSサーバーが利用可能な場合は、名前を解決するか、名前が存在しないと答えるか、別のDNSサーバーを紹介します。 3番目のオプションはチケットだと思うかもしれませんが、Windows(他のほとんどのシステム)のDNSリゾルバーは参照を追跡できないスタブリゾルバーであるため、その時点でDNSクエリは失敗します。
本当に必要なのは、LANを介して接続されている場合はシステムの内部IPアドレスを取得し、外部または一般的には外部名を接続している場合は外部解決アドレスを取得することです。これは、LAN DNSサーバーで スプリットDNSを設定する によって実現できます。
接続のメトリックにより、DNSルックアップは常にLAN over WLANを選択する必要があります。ルーティングテーブルがWLANより低いLAN接続のメトリックを示している限り、それは希望どおりに機能しているはずです。
接続ごとにメトリックを確認する必要がある場合は、対応するメトリックを取得するためにインターフェース列のIPアドレスを確認できるはずです。物理インターフェイスは、すべてのエントリに対して同じメトリックを持つ必要があります。仮想インターフェイス(およびループバック)は、特定のエントリに使用している物理接続に基づいて、さまざまなメトリックを提供します。 ( このKB記事 は、自動メトリックがどのように割り当てられるかを説明しています。)
DNSサーバーに特定の順序を確実にしたい場合は、「接続プロパティ」>「インターネットプロトコル(TCP/IP)プロパティ」>「詳細設定」>「DNS」で優先順序リストを定義できます。このリストは、接続ごとに定義する必要があります。
同じ問題がありました。VPNのDNSが優先されましたが、LAN接続のDNSを使用する必要がありました。
LAN接続のメトリックを低い値(1など)に変更すると、問題が解決しました。
LAN接続のプロパティ-> IPv4プロパティ詳細...
「自動」のチェックを外して、低い値を設定します
私は幾分同じ問題を抱えていました。また、ドメイン情報が必要なときに、要求するDNSサーバーのリストを構成することはできないと思います。 この質問を参照 。
Windowsが最初のネームサーバーに要求するとき。アドレスまたはNXDOMAINを返し、アドレスを解決できないことを示します。
2つの異なる作品についてもう少し説明できますか?それらは2つの異なるLANドメイン(例:siteA.localとsiteB.local)に接続されていますか?答えが「はい」の場合、LANおよびVPNと同じようにそれらを扱うことができます。以下は、VPNを介して個別のドメインの名前解決を取得する方法の簡単な説明です。異なるDNSを異なる方法で使用する方法を示すのに役立ちます。接続。
これはドメインに参加すると自動的に行われますが、別のネットワークで名前解決を強制的に実行する必要があります。
この変更を行いたくなく、FQDN(完全修飾ドメイン名)を知っていて、LANおよびWLANのDNS IPを指定している場合、次のようにすると解決が得られます。例:ping server1.siteA.localまたはping server1.siteB.local