¿Por qué aparece el mensaje "Tengo un paquete defectuoso: FORMERR" de excavación?

¿Por qué aparece el mensaje "Tengo un paquete defectuoso: FORMERR" de excavación?

La primera vez que ejecuto una consulta DNS como dig google.com, obtengo una buena respuesta. Sin embargo, las consultas posteriores devuelven

;; Got bad packet: FORMERR
55 bytes
25 d8 81 a0 00 01 00 01 00 00 00 01 06 67 6f 6f          %............goo
67 6c 65 03 63 6f 6d 00 00 01 00 01 c0 0c 00 01          gle.com.........
00 01 00 00 01 16 00 04 d8 3a d1 8e 00 00 00 00          .........:......
00 00 00 00 00 00 00             

                    .......

Que esta causando este error? Este problema parece estar solo en mi computadora. Ejecutar la misma consulta desde otras computadoras en la misma red no genera este error.

Respuesta1

Vi una resolución de consultas de DNS exitosa intermitentemente con numerosos fallos. Dando uno de los siguientes errores.

;; Got bad packet: bad label type
78 bytes

;; Got bad packet: FORMERR
94 bytes

;; Got bad packet: bad compression pointer
78 bytes

En mi caso, fue un mal solucionador en mi archivo resolv.conf. De hecho, vi varios problemas con mi excavación. Este fue un solucionador mal configurado en mi enrutador wifi local. Intentando apagarlo y encenderlo nuevamente. En mi caso, lo habían codificado para usar los servidores de nombres de las redes ISP que tampoco resolvían la dirección IP correctamente.

Tuve una combinación de problemas. Primero, mi enrutador wifi/LTE de Huawei se configuró como predeterminado resolv.confa través de DHCP.

Necesito desactivar que esto se configure DHCPen el administrador de red. nameserver 192.168.8.1. Y oblíguelo a utilizar los solucionadores de DNS abiertos de Google/Cloudflare.

cat /etc/resolv.conf
# Generated by NetworkManager
search one.one.one.one google-public-dns-a.google.com
nameserver 192.168.8.1
nameserver 1.1.1.1
nameserver 1.0.0.1
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 8.8.8.8
nameserver 8.8.4.4

Mi segundo problema fue que había incluido un dominio de búsqueda de search one.one.one.one google-public-dns-a.google.com. No había usado esta conexión wifi en esta computadora portátil en mucho tiempo y la configuración que había puesto allí era por los experimentos que estaba haciendo. Lo que se sumó a los problemas que estaba viendo.bad label type

Necesito cambiar mi red en el administrador de red. En configuración de IPv4 -> Método -> Solo direcciones automáticas (DHCP). Esto no debe ser así Automatic (DHCP). Ya que esto incluye lo que establezca su servidor DHCP. Incluyendo un servidor DNS de red local, desde la IP de otros routers 192.168.8.1.

Puse dos de los mejores solucionadores de DNS abiertos de Internet.dns público de googleyDNS público de Cloudflares

Guarde su configuración y vuelva a conectarse a su red.

Mi resolv.confaspecto era este después.

cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 1.1.1.1
nameserver 1.0.0.1
nameserver 8.8.8.8
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 8.8.4.4

Mi resolución DNS funcionó correctamente después de ese punto.

información relacionada