Alguém pode me dizer por que isso está acontecendo? Posso resolver um nome de host usando host e / ou nslookup, mas as pesquisas futuras não funcionam com dig; as pesquisas reversas fazem:
musashixxx@box:~$ host someserver
someserver.somenet.internal has address 192.168.0.252
musashixxx@box:~$ host 192.168.0.252
252.0.168.192.in-addr.arpa domain name pointer someserver.somenet.internal.
musashixxx@box:~$ nslookup someserver
Server: 192.168.0.253
Address: 192.168.0.253#53
Name: someserver.somenet.internal
Address: 192.168.0.252
musashixxx@box:~$ nslookup 192.168.0.252
Server: 192.168.0.253
Address: 192.168.0.253#53
252.0.168.192.in-addr.arpa name = someserver.somenet.internal.
musashixxx@box:~$ dig someserver
; <<>> DiG 9.8.1-P1 <<>> someserver
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 55306
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;someserver. IN A
;; Query time: 0 msec
;; SERVER: 192.168.0.253#53(192.168.0.253)
;; WHEN: Wed Oct 3 15:47:38 2012
;; MSG SIZE rcvd: 27
musashixxx@box:~$ dig -x 192.168.0.252
; <<>> DiG 9.8.1-P1 <<>> -x 192.168.0.252
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28126
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;252.0.168.192.in-addr.arpa. IN PTR
;; ANSWER SECTION:
252.0.168.192.in-addr.arpa. 3600 IN PTR someserver.somenet.internal.
;; Query time: 0 msec
;; SERVER: 192.168.0.253#53(192.168.0.253)
;; WHEN: Wed Oct 3 15:49:11 2012
;; MSG SIZE rcvd: 86
Aqui está a aparência do meu resolv.conf:
nameserver 192.168.0.253
search somenet.internal
Esse comportamento é normal? Alguma ideia?
domain-name-system
host
nslookup
dig
musashiXXX
fonte
fonte
dig
para depurar o DNS e, nesse caso, é uma boa idéia desativar tudo o que possa atrapalhar as respostas do DNS. Eu acho que é uma boa ideia; a maioria das pessoas usahost
enslookup
depois de tudo. :-)Eu estava tendo o mesmo problema. Depois de inspecionar os pacotes enviados pelo nslookup e cavar com o wireshark, encontrei o problema.
dig estava definindo o bit de dados autêntico na consulta. De acordo com a página do manual, "Isso solicita que o servidor retorne se todas as seções de resposta e autoridade foram validadas como seguras de acordo com a política de segurança do servidor". Ao executar dig com + noadflag, ele retornou os mesmos resultados que o nslookup.
fonte
edns
extensão. Quando fiz consulta com+noends
dig retornou o mesmo resultado que o host.No meu caso, é um bug no Microsoft DNS Server, onde retorna
FORMERR
resposta (erro de formato da solicitação) para solicitações com oEDNS Cookie
conjunto de opções. As versões mais recentesdig
(9.11 e superior) usam cookies DNS por padrão. Isso pode ser evitado+nocookie
ou+noedns
sinalizado para cavar:Fonte: https://kevinlocke.name/bits/2017/01/20/formerr-from-microsoft-dns-server-for-dig/
fonte
Você pode usar um arquivo .digrc no diretório inicial com a linha
+ pesquisa
arriscar o comportamento padrão
fonte
Eu experimentei esse problema na minha rede wi-fi doméstica tentando resolver o bom ol '
google.com
de dentro de uma VM do Ubuntu em execução em um host Windows 7, com odig
tempo limite esgotado, masnslookup
retornou o resultado instantaneamente.A solução para mim foi para adicionar
+noedns
:$ dig +noedns google.com
.fonte