Skip to content
← Все статьи

DNS leak: что это, как проверить и устранить

DNS leak: что это, как проверить и устранить

Вы подключились к VPN и уверены в анонимности. Но DNS-запросы по-прежнему уходят провайдеру — это DNS leak. Несмотря на зашифрованный трафик, провайдер (или случайный наблюдатель) видит, какие домены вы посещаете. В статье — как обнаружить утечку и исправить её на всех популярных платформах.

Что такое DNS leak

При использовании VPN весь трафик должен идти через туннель. Но если ОС или приложение отправляет DNS-запросы в обход туннеля — напрямую на резолвер ISP — происходит leak. Контент запроса (имя домена) виден провайдеру или злоумышленнику.

Чем опасна утечка

Типы утечек

IPv6 leak
VPN туннелирует IPv4, а IPv6 идёт напрямую. Очень частый сценарий.
WebRTC leak
STUN-запросы браузера раскрывают реальный IP.
OS DNS leak
ОС игнорирует DNS-настройки VPN и использует свой резолвер.
Smart Multi-Homed Name Resolution (Windows)
Windows параллельно опрашивает все сетевые интерфейсы и берёт первый ответ.

Как проверить

Онлайн-сервисы

Поверх этого используйте Enterno.io IP Geolocation — покажет текущий публичный IP для сравнения с IP резолвера.

Через dig

# какой резолвер используется на ОС
cat /etc/resolv.conf   # Linux / macOS
ipconfig /all          # Windows

# проверить, какой IP видит авторитативный сервер
dig +short myip.opendns.com @208.67.222.222
dig +short whoami.akamai.net

Диагностика на Windows

Windows 10/11 использует Smart Multi-Homed Name Resolution — отправляет DNS-запросы на все сетевые интерфейсы параллельно. Это источник leak.

# Отключить SMHNR
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient" /v DisableSmartNameResolution /t REG_DWORD /d 1 /f

# Отключить NetBIOS over TCP/IP
# Panel, Network, Adapter, TCP/IPv4, Advanced, WINS, Disable NetBIOS

Диагностика на macOS

macOS обычно корректно обрабатывает VPN DNS. Для принудительного использования резолверов VPN:

# Показать текущие резолверы
scutil --dns

# Установить вручную через System Preferences, Network, DNS

Диагностика на Linux

# Что использует система
resolvectl status
cat /etc/resolv.conf

# Заставить использовать только VPN DNS
sudo resolvectl dns tun0 10.8.0.1
sudo resolvectl domain tun0 "~."

Исправление

1. Используйте WireGuard или OpenVPN с правильной настройкой

В конфиге VPN должны быть строки:

# OpenVPN
dhcp-option DNS 10.8.0.1
dhcp-option DOMAIN-ROUTE .
block-outside-dns

# WireGuard
[Interface]
DNS = 10.8.0.1

2. Отключите IPv6

Многие VPN не туннелируют IPv6. Проще всего отключить его до настройки поддержки в VPN:

# Linux
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1

# macOS
networksetup -setv6off Wi-Fi

# Windows — адаптер, свойства, снять галку IPv6

3. Включите Kill Switch

Большинство качественных VPN (NordVPN, Mullvad, ProtonVPN) имеют Kill Switch — блокирует весь трафик при обрыве VPN-соединения.

4. Отключите WebRTC в браузере

Chrome — расширение WebRTC Control. Firefox — about:config, media.peerconnection.enabled = false.

5. Принудительный DNS-резолвер

Настройте DoH / DoT:

# Cloudflare WARP
# Firefox, Settings, Network, Enable DNS over HTTPS

Частые ошибки

«У меня не утекает — я проверил один раз»

Утечки могут возникать при переподключении сети, переезде между Wi-Fi и Ethernet, сбоях VPN. Проверяйте регулярно и используйте Kill Switch.

«VPN сам защищает от leak»

Не все. Бесплатные VPN и некоторые провайдеры не имеют защиты от leak. Выбирайте VPN с явной поддержкой DNS leak protection.

Кастомный hosts-файл

Запись в /etc/hosts имеет приоритет над DNS, и при некоторых сценариях может создать впечатление leak. Проверяйте файл перед диагностикой.

FAQ

Как часто нужно проверять на leak?
При смене сети, обновлении VPN-клиента, обновлении ОС.
Можно ли полностью устранить leak без VPN?
Leak появляется только при работе через VPN/Tor. В обычном использовании термин неприменим.
Защищает ли DoH от leak?
Защищает от видимости запросов третьим лицам, но не от leak в смысле «обход VPN». Для полной защиты нужен VPN + DoH через VPN.
Какой VPN точно не допускает leak?
Mullvad, ProtonVPN, NordVPN — аудитированы третьими сторонами. Но конфигурация клиента всё равно важна.

Заключение

DNS leak — распространённая, но часто незаметная уязвимость VPN. Проверяйте через онлайн-тесты после каждой смены конфигурации, включайте Kill Switch, блокируйте IPv6 без поддержки и используйте WebRTC Control. Для анализа собственных DNS-настроек пригодится DNS Lookup и IP Geolocation.

Проверьте ваш сайт прямо сейчас

Проверить →
Другие статьи: DNS
DNS
DNS TTL: best practices и оптимальные значения
15.04.2026 · 3 просм.
DNS
Типы DNS серверов: рекурсивные, авторитативные, root
15.04.2026 · 4 просм.
DNS
MX-записи для почты: настройка пошагово
15.04.2026 · 4 просм.
DNS
DNS Propagation — почему изменения DNS не работают сразу
12.03.2026 · 48 просм.