¿Puede alguien decirme por qué está pasando esto? Puedo resolver un nombre de host usando host y / o nslookup, pero las búsquedas directas no funcionan con dig; las búsquedas inversas hacen:
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
Así es como se ve mi resolv.conf:
nameserver 192.168.0.253
search somenet.internal
¿Es normal este comportamiento? ¿Alguna idea?
domain-name-system
host
nslookup
dig
musashiXXX
fuente
fuente

digpara depurar DNS y en este caso es una buena idea deshabilitar todo lo que pueda estropear las respuestas de DNS. Creo que es una muy buena idea; la mayoría de la gente usahostynslookupdespués de todo. :-)Estaba teniendo el mismo problema. Después de inspeccionar los paquetes enviados desde nslookup y cavar con wireshark, encontré el problema.
dig estaba configurando el bit de datos auténtico en la consulta. Según la página del manual, "Esto solicita al servidor que devuelva si todas las secciones de respuesta y autoridad han sido validadas como seguras de acuerdo con la política de seguridad del servidor". Al ejecutar dig con + noadflag, devolvió los mismos resultados que nslookup.
fuente
ednsextensión causó un resultado diferente . Cuando hice una consulta con+noendsdig devolvió el mismo resultado que el host.En mi caso, es un error en el servidor DNS de Microsoft, donde devuelve la
FORMERRrespuesta (error de formato de solicitud) para las solicitudes con laEDNS Cookieopción establecida. Las versiones más recientes dedig(9.11 y posteriores) usan cookies dns de forma predeterminada. Esto puede evitarse mediante+nocookieo+noednsmarcar para excavar:Fuente: https://kevinlocke.name/bits/2017/01/20/formerr-from-microsoft-dns-server-for-dig/
fuente
Puede usar un archivo .digrc en su directorio de inicio con la línea
+ búsqueda
arriesgar el comportamiento predeterminado
fuente
Experimenté este problema en la red wifi de mi hogar tratando de resolver el buen funcionamiento
google.comdesde una VM de Ubuntu que se ejecuta en un host de Windows 7, con eldigcual se agotó el tiempo de espera, pero alnslookupinstante arrojó el resultado.La solución para mí fue la de añadir
+noedns:$ dig +noedns google.com.fuente