Eu tive um problema semelhante, que resolvi alterando as configurações de DHCP do meu roteador para dar à minha rede local um domínio e as entradas de DNS estáticas para colocar cada host nesse domínio.
No entanto, encontrei alguns posts no fórum que descrevem um problema semelhante que tinha sintomas sutilmente diferentes e uma solução diferente (uma alteração no registro), então vou descrever meu problema em detalhes para distingui-lo disso.
Meu problema
Eu tinha recentemente adquirido um novo roteador (um Mikrotik), e configurei para atribuir a cada host em minha rede um IP estático e dar a cada host um DNS hostname (e apenas um hostname). Isso funcionou bem no UNIX / Linux / Mac OS X, mas o Windows teve problemas com isso.
No Windows, eu não pude fazer ping alguns hosts pelo nome, mesmo que eu pudesse procurá-los via nslookup e pingar por IP:
C:\>nslookup router
Server: router
Address: 192.168.22.1
Non-authoritative answer:
Name: router
Address: 192.168.22.1
C:\>ping router
Ping request could not find host router. Please check the name and try again.
C:\>ping 192.168.22.1
Pinging 192.168.22.1 with 32 bytes of data:
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.22.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\>nslookup overkill
Server: router
Address: 192.168.22.1
Non-authoritative answer:
Name: nas_server
Address: 192.168.22.5
Mas, estranhamente, outros funcionaram:
C:\>ping nas_server
Pinging nas_server [192.168.22.5] with 32 bytes of data:
Reply from 192.168.22.5: bytes=32 time<1ms TTL=64
Reply from 192.168.22.5: bytes=32 time<1ms TTL=64
Reply from 192.168.22.5: bytes=32 time<1ms TTL=64
Reply from 192.168.22.5: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.22.5:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\>
Eu usei o Wireshark para investigar mais e descobri que o comando ping não estava causando nenhum pacote DNS para ser enviado, apenas NetBIOS Name Service pacotes. Isso falharia no meu roteador, mas seria bem-sucedido para o meu servidor NAS (porque o NAS estava executando o Samba). O nslookup usava DNS, e por isso funcionava para tudo.
Captura Wireshark do ping:
OproblemaraizeraqueoWindowsusaoDNSServiceemvezdoDNSemcertoscasos(comoquandoohostnãotemumdomínio).
Minhasolução
Observação:ascapturasdetelasãodateladeconfiguraçãodomeuroteador,masilustramconceitosgerais.
ConfigureimeuservidorDHCPparainformaratodososhostsquefaziampartedeumdomínio:
Depois, configurei todas as minhas entradas de DNS estático para colocar todos os hosts neste domínio:
Em seguida, limpei todas as informações de DHCP / DNS do Windows:
C:\>ipconfig /release
C:\>ipconfig /renew
C:\>ipconfig /flushdns
E tudo funcionou!
C:\>ping router
Pinging router.localnet [192.168.22.1] with 32 bytes of data:
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Reply from 192.168.22.1: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.22.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\>