Настройка Windows для разрешения всех имен хостов через DNS, когда они не подключены к контроллеру домена?

3

Среда представляет собой частную сеть с одним маршрутизатором, использующим DD-WRT dnsmasq для разрешения имен и выполнения кэширования. Разрешение хостов через DNS работает нормально:

копать + шорт @ 192.168.1.1 гамма

192.168.1.22

Теперь, пытаясь получить доступ к общему ресурсу SMB на хосте или даже просто пропинговать его, 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>

С другой стороны, пинг адреса хоста с помощью полного доменного имени, например gamma.local , всегда использует 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 / all

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 первый?

silverwind
источник
Вы пытались установить DNS IP-адреса в графическом интерфейсе конфигурации сети?
Lizz
Вы нашли решение для этого?
Kousalik
К сожалению нет. Я до сих пор использую суффиксы DNS, которые работают в большинстве приложений, но не во всех :(
silverwind