Почему я получаю "Получил плохой пакет: FORMERR" из копания?

Первый раз, когда я запускаю DNS-запрос, такой как dig google.comЯ получаю хороший ответ. Однако последующие запросы возвращают

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

                    .......

Что вызывает эту ошибку? Эта проблема, кажется, только на моем компьютере. Выполнение того же запроса с других компьютеров в той же сети не дает этой ошибки.

0 ответов

Я видел прерывистый успех разрешения DNS-запросов с многочисленными сбоями. Предоставление одной из следующих ошибок.

;; Got bad packet: bad label type
78 bytes

;; Got bad packet: FORMERR
94 bytes

;; Got bad packet: bad compression pointer
78 bytes

В моем случае это был плохой решатель в моем resolv.conf, Я действительно видел много проблем с моим копанием. Это был неверно настроенный распознаватель на моем локальном маршрутизаторе Wi-Fi. Попытка выключить и снова включить. В моем случае они жестко запрограммировали его на использование серверов имен сетей ISP, которые также не разрешали IP-адрес правильно.

У меня была комбинация проблем. Во-первых, мой Wi-Fi / LTE-маршрутизатор Huawei был установлен по умолчанию resolv.conf через DHCP,

Мне нужно отключить эту настройку через DHCP в сетевом менеджере. nameserver 192.168.8.1, И заставьте его использовать открытые преобразователи DNS из 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

Вторая проблема заключалась в том, что я включил поисковый домен search one.one.one.one google-public-dns-a.google.com, Я долгое время не использовал это соединение Wi-Fi на этом ноутбуке, и настройки, которые я там установил, были из-за того, что я экспериментировал. Что добавило к проблемам, которые я видел. bad label type

Мне нужно изменить свою сеть в сетевом менеджере. В настройках IPv4 -> Метод -> Только автоматические (DHCP) адреса. Это не должно быть Automatic (DHCP), Поскольку это включает в себя все, что устанавливает ваш DHCP-сервер. Включая DNS-сервер локальной сети, с IP-адресов других маршрутизаторов 192.168.8.1,

Я положил в два из лучших открытых DNS-резольверов в Интернете, Google и DNS.

Сохраните настройки и подключитесь к сети.

мой resolv.conf выглядело так потом.

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

После этого мое разрешение DNS работало правильно.

Другие вопросы по тегам