Я использую 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?

0