を購入した後、ローカル ネットワークの DNS ドメインを から に変更しましたhome.local
。BINDおよび DHCP サーバーで必要な変更をすべて行ったので、ネットワーク上の Linux クライアントにがあり、期待どおりに動作しているようです。mydomain.local
mydomain.com
domain mydomain.local
/etc/resolv.conf
しかし、Windows マシン (Win 8.1、ドメインに参加していない) は、home.local
DNS サフィックス検索リストにドメインが残っているようです。リースを解放し、ネットワーク プロファイルを削除し、レジストリをスキャンし、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次のレジストリ キーの値を確認しますNameServer
。SearchList
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 サフィックスが選択されました。