Por que recebo "Pacote incorreto: FORMERR" do dig?

Por que recebo "Pacote incorreto: FORMERR" do dig?

A primeira vez que executo uma consulta DNS como dig google.com, recebo uma boa resposta. No entanto, as consultas subsequentes retornam

;; 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             

                    .......

O que está causando esse erro? Este problema parece ocorrer apenas no meu computador. Executar a mesma consulta em outros computadores na mesma rede não gera esse erro.

Responder1

Vi sucesso intermitente na resolução de consultas DNS com inúmeras falhas. Dando um dos seguintes erros.

;; Got bad packet: bad label type
78 bytes

;; Got bad packet: FORMERR
94 bytes

;; Got bad packet: bad compression pointer
78 bytes

No meu caso, foi um resolvedor ruim no meu arquivo resolv.conf. Na verdade, vi vários problemas com minha escavação. Este foi um resolvedor mal configurado no meu roteador wifi local. Tentando desligá-lo e ligá-lo novamente. No meu caso, eles o codificaram para usar os servidores de nomes das redes ISP que também não estavam resolvendo o endereço IP corretamente.

Eu tive uma combinação de problemas. Primeiro, meu roteador WiFi/LTE Huawei foi definido como padrão resolv.confvia DHCP.

Preciso desabilitar essa configuração DHCPno gerenciador de rede. nameserver 192.168.8.1. E force-o a usar os resolvedores DNS abertos do 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

Meu segundo problema foi que eu incluí um domínio de pesquisa search one.one.one.one google-public-dns-a.google.com. Eu não usava essa conexão wifi neste laptop há muito tempo e a configuração que coloquei lá foi devido aos experimentos que estava fazendo. O que aumentou os problemas que eu estava vendo.bad label type

Preciso mudar minha rede no gerenciador de rede. Em configurações IPv4 -> Método -> Somente endereços automáticos (DHCP). Isto não deve ser Automatic (DHCP). Como isso inclui tudo o que o seu servidor DHCP define. Incluindo um servidor DNS de rede local, do IP dos roteadores 192.168.8.1.

Coloquei dois dos melhores resolvedores de DNS abertos da InternetDNS público do Googleecloudflares DNS público

Salve suas configurações e reconecte-se à sua rede.

Meu resolv.confficou assim depois.

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

Minha resolução DNS estava funcionando corretamente depois desse ponto.

informação relacionada