8

Я только что установил Ubuntu 18.04, и после того, как я настроил свой веб-сервер, я захотел также заменить базовый dnsmasq, так как мне требовалась поддержка подстановочных знаков. После того, как я установил dnsmasq с помощью этого quide, dnsmasq не смог запуститься, потому что порт 53 уже использовался, поэтому я попытался отключить базовый dnsmasq, dns=dnsmasq из etc/NetworkManager/NetworkManager.conf но такого не было линия ... так что теперь я прошу вас о помощи по отключению базы dnsmasq.

3 ответа3

10

Вы включили systemd-resolved в качестве локального DNS-сервера. Вы можете отключить его, установив DNSStubListener=no в /etc/systemd/resolved.conf, а затем перезапустите сервис systemd-resolved. Затем он запустится без привязки к порту 53, что позволит связать dnsmasq.

0

Как и предполагал yosi1984, порт 53 использовался systemd-resolved. Его решение не сработало, но оно привело меня к правильному вопросу и ответу: https://askubuntu.com/a/907249/25918

0

Наткнулся на ту же ситуацию в последнее время. Для тех из вас, кто отключил Интернет, это означает, что вам нужно либо настроить полную реализацию dnsmasq для разрешения внутренних (например, подстановочных знаков локальных) и внешних доменов.

Альтернативный подход для Ubuntu 18.04 - отказаться от полного пакета dnsmasq в пользу dnsmasq-base по умолчанию и строго изменить разрешение DNS с помощью dnsmasq (base) в NetworkManager.

См. Https://askubuntu.com/questions/1029882/how-can-i-set-up-local-wildcard-127-0-0-1-domain-resolution-on-18-04?rq=1.

Если вы установили пакет dnsmasq через apt-get, сначала убедитесь, что вы удалили его. Не забудьте перезагрузить NetworkManager в конце установки новых файлов конфигурации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .