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サーバーに問題はありません。間違ったドメインを要求します。
まあ、私は専門家ではありませんが、ここに私が見つけたものがあります:
このレジストリエントリは、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
データ:
レジストリエントリが存在しない場合、WindowsのデフォルトXPは1で、Windows Vistaでは0です。
注:このレジストリの変更とその効果はping
コマンドにのみ適用され、nslookup
には適用されませんツール。これは、nslookup
が独自のDNSリゾルバーを含み、オペレーティングシステム(DNSクライアント)に組み込まれたリゾルバーに依存しないためです。 nslookup
ツールによって送信されたDNS(マルチラベル)クエリパケットは、ここで説明されているレジストリキー設定に関係なく、サフィックス検索順序にリストされているドメインを追加します。
明らかに古い質問を復活させて申し訳ありませんが、fqdnを強制する明白な答えを提案した人はいないようです。末尾のドットを使用して、トップレベルのルックアップを強制します。したがって、この例ではルックアップwww.Microsoft.com.
。
ドメインコントローラーがドメインの一部としてインストールされ、その後ドメインから削除されたため、同じ問題が発生しました。たとえば、mydomain.com
のサブドメインとしてのドメインcloud
nslookup
の実行など、DNS関連のすべてのアクションにより、サフィックス.mydomain.com
が追加されたアドレスが生成されました。たとえば、www.google.com
のnslookupを実行すると、www.google.com.mydomain.com
と表示されました。
これを回避するには:
.
とmydomain.com
を追加します。 これはすぐに有効になり、コンピューター上のすべてのNICに影響します。これは、すべてのドメインコンピュータで実行する必要があります。
設計どおりに動作します。末尾にドットを追加するだけです。
例:
nslookup www.yahoo.com.
の代わりに
nslookup www.yahoo.com
すると、おそらく見たい結果が得られます。
ルーター/ゲートウェイでドメイン名が定義されているかどうかを確認します。