Consulta DNS detalhada para ver a ordem das consultas DNS?

3

Eu normalmente determino o IP de um host fazendo: $ host -t A example.com . Existe uma versão mais detalhada disso que me diz o que está acontecendo em segundo plano, especificamente a ordem do que é consultado (/ etc / hosts 1st, dns server 2nd)?

Como muitas pessoas podem confirmar, o OS X Lion resolve as entradas /etc/hosts locais dolorosamente lentamente e gostaria de ver quais gargalos estão causando isso. Parece que, em teoria, /etc/hosts deve ser consultado primeiro e a resolução de nomes deve acontecer instantaneamente para hosts inseridos manualmente.

    
por mmla 14.05.2012 / 20:56

2 respostas

3

Como a Apple eliminou o nsswitch.conf no Lion, você pode ver a ordem do resolvedor com scutil --dns .

Meu palpite é que você verá "DNS" listado antes de "local".

É um pouco complicado, mas você pode instalar o DNSMasq no seu host OS X e ter seu sistema consultá-lo para resolução de DNS. O DNSMasq pode ler /etc/hosts primeiro e exibir as entradas encontradas antes de pesquisar no DNS. Isso restaura a ordem correta para a resolução.

O cavalheiro que escreveu este blog fez todo o trabalho duro para você. Ele descreve como instalar o DNSMasq e configurá-lo no OS X Lion.

    
por 14.05.2012 / 22:30
0

Eu acho dig particularmente útil nesse reino. A saída padrão é detalhada e mostra o que está sendo feito (o que é enviado e o que é recebido).

Existe um exemplo:

alex$ dig m2osw.com

; <<>> DiG 9.10.3-P4-Ubuntu <<>> m2osw.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52965
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;m2osw.com.         IN  A

;; ANSWER SECTION:
m2osw.com.      85160   IN  A   138.197.205.139

;; Query time: 18 msec
;; SERVER: 75.75.75.75#53(75.75.75.75)
;; WHEN: Sun Aug 19 18:02:58 PDT 2018
;; MSG SIZE  rcvd: 54

alex$
    
por 20.08.2018 / 03:04