systemd-resolve, похоже, не запрашивает указанный DNS-сервер

Редактировать: за время, которое мне потребовалось, чтобы напечатать этот вопрос, он, по-видимому, исправился сам, теперь он работает, как задумано. Меня все еще интересует, почему это могло произойти :)

Моя установка выглядит следующим образом:

У меня есть локальный DNS-сервер (точнее, pihole) по адресу 192.168.1.200 . У меня также есть сервер в моей домашней сети по адресу 192.168.1.300 . Мой домен example.com указывает на мой общедоступный IP-адрес 5.5.5.5 . В pihole есть несколько настраиваемых записей DNS, поэтому, когда я нахожусь в своей локальной сети, example.com преобразуется в 192.168.1.300 вместо 5.5.5.5 (во избежание проблем с NAT) Я установил DNS-сервер для моего Wi-Fi на 192.168.1.200 . (Он также установлен в маршрутизаторе ...)

Так или иначе, я все еще получаю IP 5.5.5.5 от systemd-resolve.

Я очистил кеш DNS с помощью sudo systemd-resolve --flush-caches

sudo systemd-resolve --statistics возвращает размер кэша 0

systemd-resolve --status | grep «DNS-серверы» показывает 192.168.1.200

Теперь самое интересное:

dig example.com возвращает 5.5.5.5

, а dig example.com @ 192.168.1.200 возвращает 192.168.1.300

Как это возможно? Как мне получить systemd-resolve для фактического запроса установленного мной DNS-сервера?

дополнительная информация:

  • ls -al /etc/resolv.conf возвращает lrwxrwxrwx 1 root root 39 26 сентября 2019 г. /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
  • cat /etc/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 to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "systemd-resolve --status" to see details about the uplink DNS servers
# currently in use.
#
# 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 127.0.0.53
options edns0
search home
  • dpkg -l * dnsmasq * возвращает
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                   Version          Architecture     Description
+++-======================-================-================-==================================================
un  dnsmasq                <none>           <none>           (no description available)
ii  dnsmasq-base           2.79-1           amd64            Small caching DNS proxy and DHCP/TFTP server
un  dnsmasq-base-lua       <none>           <none>           (no description available)

  • grep -i dns /etc/systemd/resolved.conf возвращает
#DNS=
#FallbackDNS=
#MulticastDNS=no
#DNSSEC=no
#DNSStubListener=yes
0
задан 10 October 2020 в 01:27

1 ответ

Мою проблему решил запуск sudo /etc/init.d/dns-clean restart

1
ответ дан 27 October 2020 в 13:15

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

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