Configurei uma nova entrada DNS para um dos meus subdomínios (ainda não configurei nenhum host virtual Apache ou algo assim). Como posso verificar se as informações de DNS foram propagadas?
Eu assumi que poderia simplesmente ping my.subdomain.com
e suponho que, se pudesse resolver, mostraria o endereço IP especificado no registro A. No entanto, não sei se estou assumindo corretamente. Qual é a melhor maneira de verificar essas informações?
domain-name-system
Andrew
fonte
fonte
How to test if DNS information has propagated
- o sangrento título da pergunta gera bons resultados no Google).nslookup
e adig
especificação de um servidor externo fizeram com que eu pudesse verificar as informações de DNS externo.Respostas:
Você pode usar dig ou nslookup, digamos que o servidor de nomes (ou do seu provedor, se você não administra seus próprios) é ns1.example.com.
Usando o nslookup:
No prompt, digite:
Se resolver o que você esperava, funcionará. Deve fornecer algo como:
Ainda pode demorar um pouco para se propagar para o resto da Internet, isso está fora de seu controle.
Usando dig:
Você deve ver algo como:
O simples uso do ping pode lhe dar uma idéia, mas somente quando ele se propaga (em cache por servidores de nomes remotos pode ser a melhor maneira de descrevê-lo) e o cache do DNS local pode precisar ser liberado. Embora no seu caso, isso não se aplique porque este é um novo registro. Nesse caso, ele deve estar disponível imediatamente. A maneira acima é mais precisa, fornecendo uma idéia, em vez de apenas fazer ping.
Se você usa o Windows, os comandos e a sintaxe podem variar um pouco, mas são bastante semelhantes.
fonte
dig
(* os sistemas nix já o possuem, existem várias versões disponíveis para Windows).Você não pode testar a propagação de registros DNS porque a propagação DNS não ocorre. O que você pode testar é se um cliente ou servidor DNS tem ou não um registro DNS em cache.
Como esse é um novo registro DNS, nenhum cache pode ter ocorrido. Supondo que seus servidores de nomes estejam corretamente registrados nos servidores-pai e que seus servidores de nomes estejam funcionando corretamente, esse registro DNS deverá estar disponível imediatamente para todo e qualquer cliente ou servidor DNS.
fonte
Embora as outras respostas sejam muito boas, lembre-se de que o que é propagado para você pode não ser propagado para mim. em vez de usar o DIG ou o NSlookup e passar uma hora verificando os servidores DNS em todo o mundo, geralmente uso o http://www.whatsmydns.net/ para ver como está indo a propagação.
fonte
A maneira mais fácil de garantir que os servidores DNS autoritativos no caminho da delegação estejam respondendo corretamente é usar
dig +trace
:Isso seguirá as delegações para os servidores de nomes com autoridade para sua consulta. A última resposta é normalmente a que mais lhe preocupa, mas o rastreamento é útil, pois mostra quem está respondendo para cada delegação. Se você estiver alterando servidores de nomes, isso pode ser muito útil.
Lembre-se de que o rastreamento consultará os servidores autoritativos diretamente, para que não haja armazenamento em cache. Essa é a melhor indicação de que as respostas estão sendo retornadas conforme o esperado, mas não é uma boa indicação do que os usuários finais podem experimentar. No entanto, como muitas vezes você não tem controle sobre os servidores de nomes de cache de outras pessoas (além de ter a previsão de diminuir seu TTL, aguarde o TTL original, faça a alteração e depois restaure o TTL), geralmente não vale a pena verificar após o fato.
fonte
Tente check-host.net:
http://check-host.net/check-dns?host=example.com%20
O site permite executar consultas DNS através de vários servidores DNS públicos em paralelo. Super acessível.
fonte