Я недавно установил dnsmasq для работы в качестве DNS-сервера для моей локальной сети. dnsmasq прослушивает порт 53, который уже используется локальным прослушивателем заглушки DNS из systemd-resolved .
Чтобы решить эту проблему, просто остановите systemd-resolved и затем перезапустите его после запуска dnsmasq. Но он возвращается после перезагрузки: systemd-resolved запускается с предпочтением, и dnsmasq не запускается, потому что порт 53 уже используется.
Первый очевидный вопрос, как мне кажется, заключается в том, как мне лучше понять, что systemd-resolved понимает, что он не должен запускать локальный прослушиватель заглушки DNS и, таким образом, оставить порт 53 для использования dnsmasq?
Однако более интересным вопросом является то, как эти две службы обычно предназначены для совместной работы. Они даже предназначены для работы бок о бок или системно разрешаются так, как если бы кто-то использовал dnsmasq?
sudo systemctl stop systemd-resolved
если он работает. Используйте sudo systemctl status systemd-resolved
для проверки
sudo systemctl disable systemd-resolved
? Я думаю, что если dnsmasq правильно настроен, он должен обрабатывать разрешение домена.