Нещодавно я встановив dnsmasq для виконання функції DNS-сервера для моєї локальної мережі. dnsmasq прослуховує порт 53, який вже використовується локальним слухачем DNS-скриптів із системного рішення .
Просто зупинення системного рішення та його перезапуск після запуску dnsmasq вирішує цю проблему. Але він повертається після перезавантаження: системне вирішення запускається з уподобанням, і dnsmasq не запуститься, оскільки порт 53 вже використовується.
Перший очевидний запитання, я думаю, полягає в тому, як я найкраще даю зрозуміти, що система вирішує, що він не повинен запускати локальний слухач заглушки DNS і таким чином зберігати порт 53 для використання dnsmasq?
Однак більш цікавим питанням є те, як обидві служби взагалі мають намір працювати разом. Чи вони призначені для того, щоб вони працювали пліч-о-пліч, або це вирішено системою просто так, якщо використовується dnsmasq?
sudo systemctl stop systemd-resolved
чи працює він. Використовуйте sudo systemctl status systemd-resolved
для перевірки
sudo systemctl disable systemd-resolved
? dnsmasq, якщо правильно налаштовано, повинен обробляти роздільну здатність домену, я думаю.