Что такое утечка DNS?
Каждое посещение сайта начинается с DNS-запроса, который превращает имя вроде example.com в IP-адрес. Обычно отвечает DNS-сервер вашего провайдера. При VPN такие запросы должны идти через зашифрованный туннель к DNS-серверу самого VPN.
Утечка DNS возникает, когда запросы уходят на DNS-сервер провайдера в обход туннеля. Сайты по-прежнему видят IP вашего VPN, но провайдер видит каждый домен, который вы посещаете, и его DNS-фильтрация или блокировки продолжают действовать.
Как работает проверка утечки DNS
Браузер не может сообщить, каким DNS-сервером пользуется. Поэтому проверка заставляет браузер запросить несколько уникальных случайных имён хостов в домене, DNS-сервер которого держит проверяющая сторона. Этот сервер записывает IP-адреса резолверов, приславших запросы. Если при подключённом VPN эти резолверы принадлежат вашему провайдеру, DNS утекает.
Проверка выше делает именно это: показывает каждый резолвер с его провайдером, сетью и страной и сравнивает их с IP, который видят сайты. Тестовые имена и IP резолверов удаляются через 10 минут.
Проверьте DNS-сервер вручную
Выполните одну из этих команд в Терминале (macOS, Linux) или в Командной строке (Windows, только nslookup). Каждая просит публичный сервис сообщить IP-адрес DNS-резолвера, который к нему обратился:
nslookup -type=txt o-o.myaddr.l.google.com
dig +short TXT o-o.myaddr.l.google.com
dig +short whoami.akamai.netКак читать результат
- Узнайте владельца полученного адреса через любой сервис WHOIS или проверки IP.
- Если при подключённом VPN адрес принадлежит вашему провайдеру, DNS утекает.
- Если он принадлежит вашему VPN-провайдеру или выбранному вами резолверу, например Cloudflare (1.1.1.1) или Google (8.8.8.8), утечки к провайдеру нет.
- Эти команды проверяют DNS операционной системы. Если в браузере включён «Безопасный DNS» (DNS over HTTPS), браузер отправляет запросы этому сервису.
Как устранить утечку DNS
- Включите в приложении VPN защиту от утечки DNS (иногда она называется «использовать DNS VPN») и kill switch.
- Убедитесь, что VPN поддерживает и IPv6, или отключите IPv6 на сетевом адаптере. Запросы IPv6 могут идти мимо VPN, работающих только с IPv4.
- Включите зашифрованный DNS: «Безопасный DNS» в Chrome, Edge или Brave либо «DNS через HTTPS» в Firefox, с резолвером вашего VPN или сервисом, которому вы доверяете.
- Проверьте, что роутер или вручную заданный DNS не перекрывают настройки VPN, и повторите проверку.