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


13

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

下記はipconfig / allとnslookupの出力です(debug& db2が有効)。これは静的IPを使用しています。 (内部)DNSサーバー

C:\>ipconfig /all

Windows IP Configuration

        Host Name . . . . . . . . . . . . : frayedlogic
        Primary Dns Suffix  . . . . . . . : eondream.com
        Node Type . . . . . . . . . . . . : Unknown
        IP Routing Enabled. . . . . . . . : No
        WINS Proxy Enabled. . . . . . . . : No
        DNS Suffix Search List. . . . . . : eondream.com

Ethernet adapter Wireless Network Connection:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : Dell Wireless 1390 WLAN Mini-Card
        Physical Address. . . . . . . . . : 00-1B-FC-29-EB-6B
        Dhcp Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 192.168.13.32
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.13.13
        DNS Servers . . . . . . . . . . . : 192.168.19.19
C:\>nslookup
Default Server:  shardik.eondream.com
Address:  192.168.19.19

> set debug
> set db2
> www.microsoft.com
Server:  shardik.eondream.com
Address:  192.168.19.19

------------
Got answer:
    HEADER:
        opcode = QUERY, id = 2, rcode = NOERROR
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 1,  authority records = 0,  additional = 0

    QUESTIONS:
        www.microsoft.com.eondream.com, type = A, class = IN
    ANSWERS:
    ->  www.microsoft.com.eondream.com
        internet address = 208.69.36.132
        ttl = 0 (0 secs)

------------
Non-authoritative answer:
Name:    www.microsoft.com.eondream.com
Address:  208.69.36.132

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


1
「完全修飾ドメイン名の場合でも…」 - いいえ、グーグラーにそのまま設定するだけです。 www.microsoft.com です ではない 完全修飾ドメイン名Windowsはこれを正しく行っています。受け入れられるべき答えを見てください。 superuser.com/a/413529/150263
Sz.

回答:


10

私は専門家ではありませんが、私が見つけたものは次のとおりです。

このレジストリエントリは、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(サフィックスを追加しない)
  • 1(接尾辞)

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

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

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


nslookupには影響しませんが、Webブラウザなどのプログラムを含む、DNSクライアントを使用するすべてのプログラムに影響します。
RyanTM

17

明らかに古い質問を復活させて申し訳ありませんが、fqdnを強制するという明白な答えを誰も示唆していないようです。最上位の検索を強制するために末尾のドットを使用するだけです。だからこの例ではルックアップ www.microsoft.com.


6
それは本当に「強制」ではありません。 FQDNはピリオドで終わります。終わり。他のすべてのフォーマットは ではない FQDN www.example.com だけです 部分的に 資格があります。
Daniel B

3
「明らかに古い質問を復活させて申し訳ありません」 - ジェフ、あなたがした神に感謝します!実際に謝罪しない 付加価値 時間が明らかに重要な側面ではない(関連性、一貫性、有用性などと比較して)明らかに休止中のトピックへ
Sz.

8

ドメインコントローラがドメインの一部としてインストールされ、その後ドメインから削除されたので、私は同じ問題を抱えていました。インスタンスドメイン cloud のサブドメインとして mydomain.com

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

これを回避するには

  1. ネットワークカードのIP設定に移動してをクリックします。 高度な
  2. DNS タブ選択 これらのDNSサフィックスを(順番に)追加する
  3. 2つの接尾辞を追加 . そして mydomain.com ここに示すように: enter image description here
  4. クリック OK

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


これはまさに私が2時間尾を追っていたものです。どういうわけか私の雇用主のドメインはipconfig / allの "DNS Suffix Search List"に表示されていました。結局のところ、それはあなたが上で説明したところに正確にリストされていました。エントリを削除し、ラジオボタンを[プライマリおよび接続固有のDNSサフィックスを追加する]に変更したところ、すべてのDNSクエリについて雇用主にpingを送信するのが停止しました。
Allen Jackson

2

設計どおりに動作します。最後にドットを付けるだけです。

例えば:

nslookup www.yahoo.com. 

の代わりに

nslookup www.yahoo.com

そうすれば、おそらく見たい結果が得られるでしょう。


1
あなたの答えはコメントのようなもので、OPはすでに別の答えを受け入れています
Sam

「OPはすでに別の答えを受け入れています」 - それは何も意味しません、これは競争ではありません。そして、OPは「間違った」答えを受け入れた、とBTW。 (誤解を招くという意味での「間違った」:おそらく彼の問題は解決したが、それは間違った理由と物語のためである。)
Sz.

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.