Поиск DNS на моей рабочей станции Ubuntu 16.04 LTS в последнее время сходит с ума, и я не знаю, почему. Время от времени он начинает возвращать 10.0.0.1 практически для чего угодно. Например, несколько минут назад dig www.google.com сказал:
; <<>> DiG 9.10.3-P4-Ubuntu <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15032
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 0 IN A 10.0.0.1
;; Query time: 0 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Wed Jun 28 15:53:35 PDT 2017
;; MSG SIZE rcvd: 48
Через несколько минут он снова начал нормально себя вести:
; <<>> DiG 9.10.3-P4-Ubuntu <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50042
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 122 IN A 216.58.195.228
;; Query time: 0 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Wed Jun 28 15:55:11 PDT 2017
;; MSG SIZE rcvd: 59
Он несколько раз перевернулся в последние несколько часов. Я не могу придумать никаких изменений, которые я сделал, которые могли бы спровоцировать это поведение.
Обратите внимание, что в моей локальной сети нет 10.0.0.1. (это все 192.168.0.x.)
Я попытался перезагрузить свой ящик Ubuntu и все мое сетевое оборудование, а также изменить сетевые подключения >> Настройки IPv4 >> Метод для «Автоматических (DHCP) адресов» только "и вручную настроив DNS на 8.8.8.8, но он по-прежнему спорадически переключается на возвращение 10.0.0.1.
Как мне отладить (и исправить) эту проблему?
Дополнительная информация :
$ ls -al /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Oct 24 2016 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
Я только что обнаружил, что когда это произойдет, страница администратора моего маршрутизатора жалуется, что «DHCP вашего ISP не работает должным образом». Я нашел сообщение на форуме, в котором упоминалось, что некоторые интернет-провайдеры, по-видимому, отказываются отвечать на новые запросы DHCP, что приводит к этой ошибке. У меня были некоторые отключения электроэнергии в последнее время (а также пришлось отключить некоторое оборудование, когда ИБП умер), поэтому я предполагаю, что это связано с этой проблемой. Кажется, что в любой момент, когда мой маршрутизатор перезагружается (что происходит после практически любого изменения конфигурации), я могу получить 50% вероятность ошибки.
Я все еще не уверен, где 10.0.0.1 адрес приходит от. Оказывается, даже если я скажу dig, какой DNS-сервер использовать, когда мой маршрутизатор запущен, он вернет 10.0.0.1:
# dig @8.8.8.8 www.yahoo.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> @8.8.8.8 www.yahoo.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35485
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.yahoo.com. IN A
;; ANSWER SECTION:
www.yahoo.com. 0 IN A 10.0.0.1
;; Query time: 0 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Jun 29 11:10:14 PDT 2017
;; MSG SIZE rcvd: 47
Я подозреваю, что мой маршрутизатор или мой интернет-провайдер перехватывают исходящие запросы DNS-запросов и возврат этих фиктивных ответов, но я не знаю, как это подтвердить.