Я выполняю 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
.
я сделал что @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