У меня есть очень странная проблема с Сервером Ubuntu 18.04.1, где сопоставитель по умолчанию, systemd-resolved
, не разрешает некоторые определенные доменные имена.
Тот, на котором это надежно перестало работать, stephenreescarter.net
:
valorin@wp:~$ dig stephenreescarter.net
; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> stephenreescarter.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7015
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;stephenreescarter.net. IN A
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Jan 27 20:01:05 UTC 2019
;; MSG SIZE rcvd: 50
Но сам домен прекрасен и еще работает везде:
valorin@wp:~$ dig stephenreescarter.net @1.1.1.1
; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> stephenreescarter.net @1.1.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45539
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1452
;; QUESTION SECTION:
;stephenreescarter.net. IN A
;; ANSWER SECTION:
stephenreescarter.net. 228 IN A 104.28.2.92
stephenreescarter.net. 228 IN A 104.28.3.92
;; Query time: 1 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Sun Jan 27 20:00:52 UTC 2019
;; MSG SIZE rcvd: 82
И другие домены хорошо работают, таким образом, это не просто случай сервера, не бывшего способного разрешить все:
valorin@wp:~$ dig google.com
; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24208
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 148 IN A 74.125.24.100
google.com. 148 IN A 74.125.24.101
google.com. 148 IN A 74.125.24.102
google.com. 148 IN A 74.125.24.113
google.com. 148 IN A 74.125.24.138
google.com. 148 IN A 74.125.24.139
;; Query time: 2 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Jan 27 20:00:57 UTC 2019
;; MSG SIZE rcvd: 135
Перезагрузка системы иногда решает проблему, аналогично с sudo systemd-resolve --flush-caches
. Однако они не всегда работают или иногда должны предприниматься многократно, прежде чем они начнут работать.
Я могу воспроизвести эту проблему на недавно созданной Ubuntu 18.04.1 капелька DigitalOcean в регионе SGP1.
Всеми другими способами, systemd-resolve
кажется, работает, таким образом, у меня нет подсказки, что продолжается.
Обновление - информация об отладке
valorin@wp:~$ ls -al /etc/resolv.conf
lrwxrwxrwx 1 root root 39 Oct 3 16:43 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
valorin@wp:~$ cat /run/resolvconf/resolv.conf
cat: /run/resolvconf/resolv.conf: No such file or directory
1 valorin@wp:~$ cat /run/systemd/resolve/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients directly to
# all known uplink DNS servers. This file lists all configured search domains.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.
nameserver 67.207.67.2
nameserver 67.207.67.3
Я думаю что Ваш /etc/resolv.conf
символьная ссылка является неправильной.
В настоящее время Вы показываете...
~$ ls -al /etc/resolv.conf lrwxrwxrwx 1 root root 39 Oct 3 16:43 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Я полагаю, что это должно указать на resolv.conf
, нет stub-resolv.conf
. Для изменения его мы сделаем это...
sudo rm -i /etc/resolv.conf
# удалите старую символьную ссылку
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
# воссоздайте символьную ссылку
Посмотрите, помогает ли это всегда.
Стандартная установка 18,04, кажется, пропускает пакет libnss-твердости, установка которого фиксирует/etc/nsswitch.conf файл, таким образом, строка хостов похожа
hosts: files mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns myhostname
При сканировании/var/log/syslog файла Вы будете, вероятно, видеть строки как:
Jan 27 09:33:15 leno systemd-resolved[931]: Using degraded feature set (UDP) for DNS server 192.168.1.1.
Jan 27 10:06:12 leno systemd-resolved[931]: Grace period over, resuming full feature set (UDP+EDNS0) for DNS server 192.168.1.1.
Они указывают, что иногда Вы работаете в уменьшенном функциональном наборе по UDP, и крупносерийные производства могут переполнить обычного буфера. Посмотрите ошибки панели запуска 1804487 и 1805027. Другие обходные решения как перенаправление ссылки/etc/resolv.conf от/run/systemd/resolv/stub-resolv.conf до.../resolv.conf файла в основном сокращают systemd из цикла, обеспечивая сервер имен непосредственно.
Вы протестировали разрешение с 1.1.1.1, но не 67... IP Попыток:
dig stephenreescarter.net @67.207.67.2
Если это перестало работать, проблема не в systemd-resolvd, который использует тот сервер имен. Тот сервер имен не работает на меня, но возможно это не общедоступно.