web-dev-qa-db-ja.com

Windowsは、すべてのルックアップでDNSサフィックス検索リストを使用し、有効なFQDNも含みます。これを止める方法は?

DNSルックアップを実行するとき(特に、何らかの理由でnslookupを使用すると、ほとんどのものが影響を受けません)Windows XP Pro SP3は、すべてのDNSサフィックス検索リストを使用します。完全修飾ドメイン名の場合も同様です。たとえば、「www.Microsoft.com」を検索しますが、Windowsは実際に「www.Microsoft.com.eondream.com」を要求します(eondream.comは私のプライマリドメインです)プライマリDNSサフィックスを削除することで問題を解決できます。しかし、DNSサフィックス検索リストは短く無効な名前(dots = 0または何か)であるように思われます。ウィンドウのどこかに設定ミスがあると確信していますが、どこにあるかわかりません。変更しました私が考えたり見つけたりできるすべてのオプション。

以下は、ipconfig/allおよびnslookup(debug&db2を有効にした状態)の出力です。これは、静的IPおよび(内部)DNSサーバーを使用しています。

 C:\> ipconfig /all

Windows IP構成
 
ホスト名。 。 。 。 。 。 。 。 。 。 。 。 :frayedlogic 
プライマリDNSサフィックス。 。 。 。 。 。 。 :eondream.com 
 Node Type。。。。。。。。。。。。。:不明
 IP Routing Enabled。。。。。。。。 :いいえ
 WINSプロキシ有効。。。。。。。。:いいえ
 DNSサフィックス検索リスト。。。。。。:eondream.com 
 
イーサネットアダプタワイヤレスネットワーク接続:
 
接続固有のDNSサフィックス。:
説明。。。。。。。。。。。:デルワイヤレス1390 WLANミニカード
物理アドレス。。。。。。。。:00-1B-FC-29-EB-6B 
 Dhcp Enabled。。。。。。。。。 。。:いいえ
 IPアドレス。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。:255.255.255.0 
デフォルトゲートウェイ。。。。。。。。。:192.168.13.13 
 DNSサーバー。。。。。。。。。。:192.168.19.19 
 C:\> nslookup 
デフォルトサーバー:shardik.eondream.com 
アドレス:192.168.19.19 
 
> set debug 
> set db2 
> www.Microsoft.com 
サーバー:shardik.eondream.com 
アドレス:192.168.19.19 
 
 --- --------- 
 Got answer:
 HEADER:
 opcode = QUERY、id = 2、rcode = NOERROR 
ヘッダーフラグ:応答、 
質問= 1、回答= 1、権限レコード= 0、追加= 0 
 
質問:
 www.Microsoft.com。 eondream.com、タイプ= A、クラス= IN 
回答:
-> www.Microsoft.com.eondream.com 
インターネットアドレス= 208.69.36.132 
 ttl = 0(0秒)
 
 ------------ 
権限のない回答:
名前:www.Microsoft。 com.eondream.com 
アドレス:208.69.36.132 

(注:opendnsサービスを使用しているため、そのIPに解決されます。これは、提案ページまたは呼び出したいものです)nslookupの出力を正しく読んでいる場合、実際にはWindowsがDNSサーバーであるため、DNSサーバーに問題はありません。間違ったドメインを要求します。

15
Mike D.

まあ、私は専門家ではありませんが、ここに私が見つけたものがあります:

このレジストリエントリは、Windowsで機能しますXPおよびWindows Vista

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient]
"AppendToMultiLabelName"=dword:00000000

HKLM\Software\Policies\Microsoft\Windows NT\DNSClient\AppendToMultiLabelName
タイプ= DWORD

データ:

  • 0 (Do not Append Suffix)
  • 1 (Append suffix)

レジストリエントリが存在しない場合、WindowsのデフォルトXPは1で、Windows Vistaでは0です。

注:このレジストリの変更とその効果はpingコマンドにのみ適用され、nslookupには適用されませんツール。これは、nslookupが独自のDNSリゾルバーを含み、オペレーティングシステム(DNSクライアント)に組み込まれたリゾルバーに依存しないためです。 nslookupツールによって送信されたDNS(マルチラベル)クエリパケットは、ここで説明されているレジストリキー設定に関係なく、サフィックス検索順序にリストされているドメインを追加します。

参照:http://blogs.technet.com/networking/archive/2009/04/16/dns-client-name- resolution-behavior-in-windows-Vista-vs-windows-xp.aspx

13
evaldaz

明らかに古い質問を復活させて申し訳ありませんが、fqdnを強制する明白な答えを提案した人はいないようです。末尾のドットを使用して、トップレベルのルックアップを強制します。したがって、この例ではルックアップwww.Microsoft.com.

21
Jeff Mc

ドメインコントローラーがドメインの一部としてインストールされ、その後ドメインから削除されたため、同じ問題が発生しました。たとえば、mydomain.comのサブドメインとしてのドメインcloud

nslookupの実行など、DNS関連のすべてのアクションにより、サフィックス.mydomain.comが追加されたアドレスが生成されました。たとえば、www.google.comのnslookupを実行すると、www.google.com.mydomain.comと表示されました。

これを回避するには:

  1. ネットワークカードのIP設定に移動し、Advancedをクリックします
  2. [〜#〜] dns [〜#〜]タブでを選択しますこれらのDNSサフィックスを(順番に)追加します
  3. 次に示すように、2つのサフィックス.mydomain.comを追加します。 enter image description here
  4. クリック[〜#〜] ok [〜#〜]

これはすぐに有効になり、コンピューター上のすべてのNICに影響します。これは、すべてのドメインコンピュータで実行する必要があります。

9
user276805

設計どおりに動作します。末尾にドットを追加するだけです。

例:

nslookup www.yahoo.com. 

の代わりに

nslookup www.yahoo.com

すると、おそらく見たい結果が得られます。

3

ルーター/ゲートウェイでドメイン名が定義されているかどうかを確認します。 enter image description here

1
ehosca