Windowsは古いDNSサフィックスを記憶する

Windowsは古いDNSサフィックスを記憶する

を購入した後、ローカル ネットワークの DNS ドメインを から に変更しましたhome.local。BINDおよび DHCP サーバーで必要な変更をすべて行ったので、ネットワーク上の Linux クライアントにがあり、期待どおりに動作しているようです。mydomain.localmydomain.comdomain mydomain.local/etc/resolv.conf

しかし、Windows マシン (Win 8.1、ドメインに参加していない) は、home.localDNS サフィックス検索リストにドメインが残っているようです。リースを解放し、ネットワーク プロファイルを削除し、レジストリをスキャンし、DNS/DHCP サーバー全体を grep して古いドメインの出現箇所を探し、すべてを再起動しましたが、それでも Windows マシンは検索を続けますhome.local

ipconfig /all影響を受けるマシンからの出力:

Windows IP Configuration

  Host Name . . . . . . . . . . . . : MY-MACHINE
  Primary Dns Suffix  . . . . . . . :
  Node Type . . . . . . . . . . . . : Hybrid
  IP Routing Enabled. . . . . . . . : No
  WINS Proxy Enabled. . . . . . . . : No
  DNS Suffix Search List. . . . . . : home.local

Ethernet adapter Ethernet:

  Connection-specific DNS Suffix  . : mydomain.local
  Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
  Physical Address. . . . . . . . . : 00-11-22-33-44-55
  DHCP Enabled. . . . . . . . . . . : Yes
  Autoconfiguration Enabled . . . . : Yes
  Link-local IPv6 Address . . . . . : fe80::1234:1234:1234:1234%3(Preferred)
  IPv4 Address. . . . . . . . . . . : 192.168.0.97(Preferred)
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Lease Obtained. . . . . . . . . . : den 24 januari 2015 19:42:25
  Lease Expires . . . . . . . . . . : den 25 januari 2015 19:43:27
  Default Gateway . . . . . . . . . : fe80::1111:2222:3333:4444%3
                                      192.168.0.1
  DHCP Server . . . . . . . . . . . : 192.168.0.10
  DHCPv6 IAID . . . . . . . . . . . : 12312312
  DHCPv6 Client DUID. . . . . . . . : 00-11-22-33-44-55-66-77-88-99-AA-BB-CC-DD

  DNS Servers . . . . . . . . . . . : 192.168.0.10
  NetBIOS over Tcpip. . . . . . . . : Enabled
  Connection-specific DNS Suffix Search List :
                                      home.local

編集

接続固有の DNS サフィックスは正しいが、接続固有と一般的な IP 構成の両方のサフィックス検索リストが間違っていることに注意してください。

WMI クエリでも同じ結果が示されます。接続のサフィックスは正しいのですが、検索リストには追加されず、以前と同じサフィックスが再利用されるようです。サーバーが同じであることに基づいてこれを記憶している可能性がありますか?

答え1

のように聞こえるドメイン名キャッシュの問題です。これを解決するには、cmd管理者として実行し、

ipconfig /flushdns

あるいは(/allcompartmentsスイッチが過剰に見えるかもしれませんが)

ipconfig /allcompartments /flushdns

さらなるヒント:ipconfig /?

クリアするARPキャッシュも役立つかもしれません:

arp -d

編集他の人のアドバイスによると、グループ ポリシーは次のレジストリ キーのDNS Suffix Search List値として見つかります。SearchList

HKLM\Software\Policies\Microsoft\Windows NT\DNSClient

編集2次の CLI コマンドからの出力は何ですか? 不要な DNS サフィックスがリストされていますか?

wmic path Win32_NetworkAdapterConfiguration get caption, DNSDomainSuffixSearchOrder
wmic path Win32_NetworkAdapterConfiguration get caption, DNSDomain

編集3次のレジストリ キーの値を確認しますNameServerSearchList

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

そして次のレジストリ キー (つまり、各インターフェイス関連のサブキー内) は次のとおりです。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters\Interfaces

変更を有効にするには、コンピューターを再起動します。


編集4次のパターンのすべてのキーの型のすべてのNameServerList値をチェックしますREG_MULTI_SZ

HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\Tcpip_{interface_CLSID}

次のPowerShellコードでは、DNS サフィックスの検索順序を設定する必要があります。ここで盗まれた私はPSにあまり詳しくないからです。

#First store the suffixes to set in a variable
$suffixes = 'mydomain.local'

#Since this is a static method, get a class object and then call the method. 
$class = [wmiclass]'Win32_NetworkAdapterConfiguration'
$class.SetDNSSuffixSearchOrder($suffixes)

最後の手段として、システムの復元を無効にし、再起動し、wmic 上記の内容を確認します...

答え2

  • イーサネット接続に移動します
  • プロパティをクリック
  • インターネット プロトコル バージョン 4 (TCP/IPv4) をダブルクリックします。
  • 「進む」をクリック
  • DNSタブをクリックします
  • home.local を削除する

答え3

GPO がプッシュされている可能性があります。グループ ポリシーを確認してください... コンピューターの構成 - ポリシー - 管理用テンプレート - ネットワーク - DNS クライアント。

そこにはDNSサフィックス検索とその設定があります。問題が解決しない場合は、次のリンクにアクセスしてください。詳しくは。

答え4

私たちの場合、DHCP サーバーに「015 DNS ドメイン名」オプションを使用して間違った DNS サフィックスを設定するスコープ オプションがありました。これを修正して影響を受けたコンピューターを再起動すると、正しい DNS サフィックスが選択されました。

関連情報