環境は、DD-WRT の dnsmasq を使用して名前を解決し、キャッシュを行う単一のルーターを備えたプライベート ネットワークです。DNS 経由でのホストの解決は正常に動作します。
dig +short @192.168.1.1 ガンマ
192.168.1.22
現在、ホスト上の SMB 共有にアクセスしようとしたり、単に ping を実行したりすると、Windows は DNS 経由で名前を解決しようとせず、代わりに LLMNR と NBNS の解決を要求しますが、これらはどちらも回避したいものです。
ホストにpingを実行したときのWiresharkの出力は次のとおりです。ガンマDNS 解決がまったく行われていないことに注意してください。
0.000000 192.168.1.11 -> 224.0.0.252 LLMNR 65 Standard query 0x64a0 A gamma
0.099582 192.168.1.11 -> 224.0.0.252 LLMNR 65 Standard query 0x64a0 A gamma
0.303237 192.168.1.11 -> 192.168.1.255 NBNS 92 Name query NB GAMMA<00>
1.052808 192.168.1.11 -> 192.168.1.255 NBNS 92 Name query NB GAMMA<00>
1.802938 192.168.1.11 -> 192.168.1.255 NBNS 92 Name query NB GAMMA<00>
一方、FQDNでホストアドレスをpingすると、ガンマ.ローカルは常に DNS を使用します:
0.426289 192.168.1.11 -> 192.168.1.1 DNS 71 Standard query 0xe319 A gamma.local
0.427027 192.168.1.1 -> 192.168.1.11 DNS 87 Standard query response 0xe319 A 192.168.1.22
以下はクライアントの構成の出力です。
netsh dnsclient 状態を表示
Name Resolution Policy Table Options
--------------------------------------------------------------------
Query Failure Behavior : Always fall back to LLMNR and
NetBIOS for any kinds of errors
Query Resolution Behavior : Resolve both IPv4 and IPv6
addresses for names
Network Location Behavior : Never use Direct Access settings
Machine Location : Outside corporate network
Direct Access Settings : Not Configured
DNSSEC Settings : Not Configured
ipconfig /すべて
Host Name . . . . . . . . . . . . : BETA
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
解決策をあれこれ探してみましたが、私が集めた情報によると、Windowsはドメインコントローラに接続しているときのみ、実際のDNS解決を実行します。これは変更可能ですか?クライアントを、考えるドメイン コントローラーに接続されていますか?
これまでのところ私が見つけた唯一の解決策は、アダプタのDNS構成を通じて.local DNSサフィックスを追加することです(Windowsするたとえば、gamma.localのDNSクエリを送信しますが、Windowsが常に次のような名前を解決するように設定する方法はありませんか?ガンマただし、DNS が先ですか?