Configurar o Windows para resolver todos os nomes de host via DNS quando não estiver conectado a um Controlador de Domínio?

3

O ambiente é uma rede privada com um único roteador usando o dnsmasq do DD-WRT para resolver nomes e fazer cache. Resolver hosts via DNS funciona bem:

dig + short @ 192.168.1.1 gamma

192.168.1.22

Agora, ao tentar acessar um compartilhamento SMB em um host ou mesmo simplesmente executá-lo, o Windows nem tenta resolver o nome por meio do DNS, mas solicita a resolução LLMNR e NBNS, que eu quero evitar.

Aqui está uma saída do wireshark ao fazer o ping do host gamma , observe que não há nenhuma resolução de 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>

Por outro lado, o ping de um endereço de host com um FQDN, como gamma.local , sempre usa 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

Aqui estão algumas saídas da configuração do meu cliente:

netsh dnsclient mostra estado

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

Agora eu pesquisei alto e baixo para uma solução, mas pelo que eu aprendi, o Windows só executa uma resolução real de DNS quando conectado a um controlador de domínio. Isso é mutável? Talvez definir o cliente em um modo em que acha que está conectado a um controlador de domínio?

A única solução que encontrei até agora seria anexar um sufixo DNS local através da configuração DNS do adaptador (o Windows faz enviar consultas DNS para gamma.local, por exemplo), mas isn ' Existe uma maneira de configurar o Windows para sempre resolver nomes como gamma através do DNS primeiro?

    
por silverwind 28.09.2012 / 15:00

0 respostas