[via]
Сейчас во многие браузеры встроены блокировщики рекламы. К тому же вы сможете найти и специальные расширения, с помощью которых без особого труда можно заблокировать любой элемент на сайте и настроить собственные фильтры блокировки. Но что делать, если нет возможности установить расширение, а браузер не поддерживает блокировку рекламы. В такой ситуации можно воспользоваться блокировкой рекламы с помощью DNS. В данной статье мы расскажем, как настроить такую блокировку.
Очевидным плюсом блокировки рекламы по DNS является отсутствие необходимости устанавливать дополнительные приложения, блокировка рекламы будет происходить на удаленном сервере. Пользователю необходимо лишь указать DNS сервер в настройках сети.
Как установить DNS сервер
Существует довольно много публичных DNS сервисов, которые обещают отфильтровывать рекламу на всех ваших устройствах. Однако в этой статье мы остановимся на Adguard. Почему? Это бесплатный продукт и, как известно, довольно хорошо работает под Linux. Они специально упоминают Ubuntu и серьезно относятся к платформе Linux. Однако, если вам не нравится использовать Adguard или любой другой DNS сервис, есть выход – вы можете сделать свой DNS сервер с помощью Raspberry Pi и Pi-Hole.
Кроме того, Adguard доступен и для мобильных платформ iOS и Android.
Скачать для iOS:
https://apps.apple.com/app/apple-store/id1047223162
По ссылке для Android (Google удалил приложение из своего магазина).
В каждой отдельной графической оболочке процесс изменения DNS сервера отличается, поэтому в данной статье мы воспользуемся терминалом.
Адреса DNS серверов Adguard: 176.103.130.130 и 176.103.130.131. Если вы хотите использовать другой сервис (например Яндекс.DNS) блокировки рекламы, просто замените эти адреса на другие.
Linux
Для изменения DNS серверов необходимо лишь добавить нужные сервера в файл /etc/resolv.conf и перезагрузить систему.
sudo nano /etc/resolv.conf
Добавьте в файл строки
nameserver 176.103.130.130
nameserver 176.103.130.131
После чего сохраните файл и закройте его (Ctrl+X). Готово, после перезагрузки вы будете использовать DNS с возможностью блокировки рекламы.
macOS
На компьютерах Mac, чтобы изменить DNS сервер в терминале необходимо написать следующую строку
networksetup -setdnsservers Wi-Fi 176.103.130.130 176.103.130.131
где Wi-Fi это сетевое устройство, а 176.103.130.131 - DNS сервер. Для проводного подключения следует заменить Wi-Fi на Ethernet.