Я использую dnsmasq для блокировки определенных сайтов, в основном рекламных сетей. Я отредактировал /etc/dnsmasq.conf, чтобы заблокировать сайты.
Затем я перезагрузил компьютер и заметил, что dnsmasq не работает - я все еще могу подключаться к веб-сайтам, которые я пытался заблокировать, в моем файле dnsmasq.conf. После ввода sudo dnsmasq
в терминал я получил ошибку dnsmasq: failed to create listening socket for port 53: Address already in use
Выходные данные sudo netstat -lnp | grep ":53 "
это:
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 484/systemd-resolve
udp 3840 0 127.0.0.53:53 0.0.0.0:* 484/systemd-resolve
Это показывает, что systemd-resolv блокирует порт 53, препятствуя работе dnsmasq.
Я искал и экспериментировал способы исправить это. Я думаю, что самое близкое, что я пришел к исправлению, это установка DNSStubListener=no
в /etc/systemd/resolved.conf, но когда я делаю это, все разрешения DNS перестают работать полностью, и я не могу перейти на любой сайт в Firefox.
Как я могу использовать dnsmasq для блокировки определенных веб-сайтов, не останавливая работу DNS?