Системе DNS не удается разрешить доменные имена иногда

Я выполняю Xubuntu …

$ cat /etc/issue
Ubuntu 17.04

$ uname -a
Linux intrepid 4.10.0-33-generic #37-Ubuntu SMP Fri Aug 11 10:55:28 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

… и соединяющийся через беспроводную сеть.

Однако система DNS действует странная, и ей не удается разрешить доменные имена иногда.

Когда я пытаюсь разрешить некоторое доменное имя вручную, оно дает мне следующую ошибку:

$ nslookup google.com
Server:     127.0.0.53
Address:    127.0.0.53#53

** server can't find google.com: REFUSED

Вот список всех серверов DNS, настроенных на моем компьютере:

$ nmcli device show wlp3s0 | grep IP4.DNS
IP4.DNS[1]:                             192.168.1.1
IP4.DNS[2]:                             8.8.4.4
IP4.DNS[3]:                             8.8.8.8

Но, когда я пытаюсь разрешить доменное имя и сказать ему использовать мой маршрутизатор в качестве сервера DNS непосредственно (который должен использоваться автоматически во-первых), оно работает безупречно:

$ nslookup google.com - 192.168.1.1
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
Name:   google.com
Address: 173.194.122.238
…

Почему этому не удается разрешить доменные имена? Какой сервер это пытается использовать по умолчанию?

Мой resolve.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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

Любые подсказки высоко ценились бы, Спасибо!


И вот вывод $ systemd-resolve --status. Интерфейс, который я использую, wlp3s0.

5
задан 4 September 2017 в 15:01

1 ответ

я сделал что @jringoot, предложенный в его комментарии:
mv /etc/resolv.conf /etc/resolv.conf_orig
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
который в основном копирует исходный resolv.conf файл и создает другой.

Я исследовал его, и это показало, что все еще использовало маршрутизатор DNS.
таким образом я открыл файл
vim /etc/resolv.conf
и отредактированный сервер имен от маршрутизатора DNS к 1.1.1.1 (CloudFlare DNS)
т.е. заполните его: nameserver 1.1.1.1

когда я делаю использование проверки
nslookup google.com
это теперь показывает, что использует мой указанный DNS:
nslookup google.com
Server: 1.1.1.1
Address: 1.1.1.1#53

Non-authoritative answer:
Name: google.com
Address: 172.217.160.14

2
ответ дан 23 November 2019 в 10:34

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

Похожие вопросы: