Окружение представляет собой частную сеть с одним маршрутизатором, использующим DD-WRT dnsmasq для разрешения имен и кэширования. Разрешение хостов через DNS работает нормально:
dig +short @192.168.1.1 гамма
192.168.1.22
Теперь при попытке доступа к общему ресурсу SMB на хосте или даже простом выполнении ping-запроса Windows даже не пытается разрешить имя через DNS, а вместо этого запрашивает разрешение LLMNR и NBNS, чего я хочу избежать.
Вот вывод 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>
С другой стороны, пингование адреса хоста с полным доменным именем, напримергамма.локальная, всегда использует 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делаетотправлять DNS-запросы для gamma.local например), но нет ли способа настроить Windows так, чтобы она всегда разрешала такие имена, какгаммахотя DNS в первую очередь?