¿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
dig
para 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 usahost
ynslookup
despué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
edns
extensión causó un resultado diferente . Cuando hice una consulta con+noends
dig devolvió el mismo resultado que el host.En mi caso, es un error en el servidor DNS de Microsoft, donde devuelve la
FORMERR
respuesta (error de formato de solicitud) para las solicitudes con laEDNS Cookie
opción establecida. Las versiones más recientes dedig
(9.11 y posteriores) usan cookies dns de forma predeterminada. Esto puede evitarse mediante+nocookie
o+noedns
marcar 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.com
desde una VM de Ubuntu que se ejecuta en un host de Windows 7, con eldig
cual se agotó el tiempo de espera, pero alnslookup
instante arrojó el resultado.La solución para mí fue la de añadir
+noedns
:$ dig +noedns google.com
.fuente