Mavericks: o ping é resolvido de forma diferente da escavação

1

Eu tenho o BIND9 em execução no meu MBP com uma zona para o devedor de TLDs. Eu, então, tenho /etc/resolver/dev setup com a linha nameserver 127.0.0.1 para que a resolução para esse TLD só seja executada usando meu servidor BIND local.

Se eu pingar uma entrada no arquivo de zona para dev (por exemplo, ping test.dev ) ping, resolva corretamente o host para 127.0.0.1 quando o BIND estiver configurado para retornar. No entanto, se eu usar o dig para pesquisar os registros DNS desse host (por exemplo, dig test.dev ), recebo o seguinte:

; <<>> DiG 9.9.4 <<>> test.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28496
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;test.dev.          IN  A

;; ANSWER SECTION:
test.dev.       0   IN  A   67.215.65.132

;; Query time: 51 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Wed Dec 11 09:04:00 EST 2013
;; MSG SIZE  rcvd: 52

Então cavar é usar o servidor DNS configurado para todas as consultas, em vez de passar pelo processo de resolução local, como o ping é. Para torná-lo mais interessante, estou bastante confiante de que isso costumava funcionar mesmo no Mavericks, já que eu colocaria isso em um guia de instalação que criei executando o processo sozinho.

Existe alguma razão pela qual a escavação está sendo resolvida de forma diferente do ping?

    
por jcoleman 11.12.2013 / 15:07

1 resposta

0

Se você olhar para a página de manual para descobrir o OS X, há uma declaração que diz o seguinte.

Mac OS X NOTICE

The dig command does not use the host name and address resolution or the DNS query routing mechanisms used by other processes running on Mac OS X. The results of name or address queries printed by dig may differ from those found by other processes that use the Mac OS X native name and address resolution mechanisms. The results of DNS queries may also differ from queries that use the Mac OS X DNS routing library.

Então, acho que o ping deve estar usando os mecanismos de resolução de nomes nativos do Mac OS X.

    
por 04.03.2017 / 19:38