ipconfig / displaydns
Existe um comando ou qualquer coisa no Windows que me permita visualizar a lista dos nomes de domínio que atualmente são resolvidos pelo sistema?
Algo semelhante ao comando arp
, mas para nomes de domínio.
Obrigado.
EDITAR:
Eu tenho feito alguns testes com o comando dado por Matt, e notei que os nomes de domínio que têm um tempo de atualização baixo e / ou tempo de repetição, não são mostrados na lista dada por ipconfig
.
Por exemplo, google.com
não aparece na minha lista, mas de acordo com a resposta do dns, ele deve ser armazenado em cache:
google.com
primary name server = ns1.google.com
responsible mail addr = dns-admin.google.com
serial = 2009052800
refresh = 7200 (2 hours)
retry = 1800 (30 mins)
expire = 1209600 (14 days)
default TTL = 300 (5 mins)
Considerando que serverfault.com
, que possui maior tempo de atualização e de nova tentativa, aparece na lista dada por ipconfig.
serverfault.com
primary name server = ns21.domaincontrol.com
responsible mail addr = dns.jomax.net
serial = 2009031400
refresh = 28800 (8 hours)
retry = 7200 (2 hours)
expire = 604800 (7 days)
default TTL = 86400 (1 day)
O seguinte é outro domínio que nunca é mostrado por ipconfig
, mesmo que tenha um TTL alto:
minijuegostop.com.mx
primary name server = ns1.theplanet.com
responsible mail addr = support.minijuegostop.com.mx
serial = 2008122302
refresh = 900 (15 mins)
retry = 900 (15 mins)
expire = 1209600 (14 days)
default TTL = 86400 (1 day)
Aparentemente, o Windows decide não armazenar alguns domínios em cache, e os tempos de atualização e de nova tentativa têm algo a ver com isso. Ou isso ou o Internet Explorer mantém sua própria lista de nomes de domínio. Mas eu não penso assim porque assim que eu abro uma nova página da Web, o nome de domínio dessa página é mostrado pelo comando ipconfig; a menos que tenha uma baixa atualização ou tempo de repetição, caso em que não é mostrado na lista.
Alguém sabe qual pode ser o problema ou se é possível mostrar uma lista completa de nomes de domínio em cache? (aparentemente a lista dada por ipconfig
não está completa)
Execute os seguintes comandos na ordem:
Isso (ou algo muito similar) é o que você deve ver, a menos que algo (provavelmente malware) esteja mexendo com a sua resolução de DNS:
C:\>ipconfig /flushdns
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
C:\>ping google.com.
Pinging google.com [74.125.45.100] with 32 bytes of data:
Reply from 74.125.45.100: bytes=32 time=36ms TTL=50
Reply from 74.125.45.100: bytes=32 time=32ms TTL=50
Reply from 74.125.45.100: bytes=32 time=40ms TTL=50
Reply from 74.125.45.100: bytes=32 time=38ms TTL=50
Ping statistics for 74.125.45.100:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 32ms, Maximum = 40ms, Average = 37ms
C:\>ipconfig /flushdns
Windows IP Configuration
google.com
----------------------------------------
Record Name . . . . . : google.com
Record Type . . . . . : 1
Time To Live . . . . : 140
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 209.85.171.100
Record Name . . . . . : google.com
Record Type . . . . . : 1
Time To Live . . . . : 140
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 74.125.67.100
Record Name . . . . . : google.com
Record Type . . . . . : 1
Time To Live . . . . : 140
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 74.125.45.100
C:\>
Com relação à sua pergunta editada sobre algumas entradas de DNS com um TTL baixo ausente do cache, confira esta pesquisa do google , que explicará tudo:
For example, google.com doesn't appear in my list, but according to the the dns responce it should be cached:
google.com
primary name server = ns1.google.com
responsible mail addr = dns-admin.google.com
expire = 1209600 (14 days)
default TTL = 300 (5 mins)
O valor que controla por quanto tempo um registro é armazenado em cache é o TTL (Time to live), não a repetição ou atualização. O TTL padrão do Google de acordo com o que você postou é de 5 minutos, mas um registro específico pode ter um TTL muito menor. Nos meus testes, os registros de TTL para A associados aos registros de www.google.com tendem entre 30 a 60 segundos. Se você não estiver acessando o Google e, em seguida, verificar imediatamente o cache, é possível que o registro tenha expirado muito rápido para que você perceba. Tente fazer um ping www.google.com e, em seguida, executar ipconfig / displaydns imediatamente.