Тест утечки DNS

Нажмите «Проверить»: браузер обратится к нескольким уникальным адресам, а наш DNS-сервер увидит, какие резолверы о них спросили. За 5–10 секунд покажем, кто обрабатывает ваши DNS-запросы и нет ли утечки мимо VPN.

Проверка работает в браузере, без установки и регистрации. Мы показываем адреса резолверов, их провайдера и страну и ничего не сохраняем дольше 10 минут.

Тест покажет DNS-серверы, через которые ваше устройство узнаёт адреса сайтов. Запустите его без VPN, а потом с VPN, и сравните результаты.

Режим проверки

Расширенный режим дольше, но находит резолверы, которые отвечают не на каждый запрос.

Мы храним только случайный токен теста и список резолверов, которые по нему пришли, — 10 минут, чтобы показать результат. Адрес резолвера определяем по локальным базам DB-IP (IP Geolocation by DB-IP), наружу он не уходит.

Как работает тест

Браузер сам не сообщает сайту, какой DNS-резолвер он использует. Поэтому мы смотрим на запросы с другой стороны — со своего DNS-сервера.

Уникальные имена

Для каждого теста сервер выдаёт случайный токен и 6 или 36 имён вида 1-токен.dnstest.limpvpn.info. Таких имён нет ни в одном кэше.

Запрос через ваш резолвер

Браузер обращается к этим именам, и ваш DNS-резолвер вынужден спросить о них наш DNS-сервер — он отвечает за эту зону.

Кто пришёл

Наш сервер записывает, с какого адреса пришёл каждый запрос. Это и есть резолвер, которым вы пользуетесь.

Сравнение с подключением

Сравниваем сеть резолвера с сетью вашего адреса. Если трафик идёт через VPN, а DNS — через обычного провайдера, это утечка.

Когда стоит проверить DNS

Публичный Wi-Fi

В кафе, отеле или аэропорту DNS-сервер выдаёт сеть. Тест покажет, чей он и видит ли владелец сети, куда вы заходите.

Удалённая работа

Проверьте, что запросы к рабочим сервисам идут через корпоративный VPN, а не через домашнего провайдера.

После настройки VPN

Запустите тест с VPN и без него: при работающей защите резолвер меняется на сервер сети VPN.

Смена DNS

Поменяли DNS в роутере или в настройках телефона? Тест покажет, применилась ли настройка на самом деле.

Что такое утечка DNS

Прежде чем открыть сайт, устройство спрашивает у DNS-сервера, по какому адресу он находится. Обычно эти вопросы уходят DNS-серверу интернет-провайдера: так настроены роутеры и мобильные сети. Каждый такой запрос содержит имя сайта, поэтому журнал DNS-сервера — это почти полный список того, куда вы заходили.

VPN шифрует трафик и отправляет его через свой сервер. Но если DNS-запросы продолжают идти к провайдеру напрямую, мимо туннеля, провайдер по-прежнему видит имена сайтов. Это и называют утечкой DNS: содержимое страниц защищено, а список доменов — нет.

Почему происходит утечка

Самые частые причины связаны с настройками системы и приложения. Операционная система может отправлять запросы сразу через несколько сетевых подключений и брать самый быстрый ответ. Роутер может перехватывать запросы к любым DNS-серверам. Некоторые VPN-клиенты защищают только IPv4, а DNS-запросы по IPv6 уходят напрямую.

  • VPN-клиент не меняет DNS-сервер в системе или меняет его не для всех подключений.
  • В Windows включена отправка запросов через все сетевые адаптеры сразу.
  • В браузере включён «безопасный DNS» (DoH) с выбранным вручную сервисом: тогда запросы идут к нему, а не через VPN.
  • Провайдер или владелец публичной сети перехватывает DNS-запросы и отвечает на них сам.
  • После обрыва VPN устройство на какое-то время возвращается к DNS провайдера.

Как читать результат

В таблице — DNS-серверы, которые спросили наш сервер об уникальных именах из вашего теста. Рядом — их провайдер и страна. Колонка «Чей сервер» показывает, совпадает ли сеть резолвера с сетью, через которую вы подключены к сайту.

Если вы подключены через VPN и все резолверы принадлежат его сети, утечки нет. Если среди них есть сервер обычного провайдера, особенно вашего домашнего или мобильного, — это утечка. Публичные DNS-сервисы утечкой к провайдеру не считаются, но они сами видят все запросы, а без шифрования их может видеть и провайдер по пути.

Тест без VPN почти всегда показывает DNS провайдера: это нормально, так устроено большинство подключений. Сравните результат с тем, что покажет тест с включённым VPN.

Как устранить утечку DNS

  • Включите в настройках VPN-клиента защиту от утечек DNS и защиту при обрыве соединения (kill switch), если такие пункты есть.
  • Выключите в браузере «безопасный DNS» с ручным выбором сервиса или выберите вариант «использовать текущего поставщика».
  • Если VPN не туннелирует IPv6, выключите IPv6 в настройках подключения.
  • Перезапустите подключение и повторите тест в расширенном режиме: часть резолверов отвечает не на каждый запрос.

Что мы храним

Для каждого теста наш сервер выдаёт случайный токен и 10 минут помнит, какие резолверы спросили об именах с этим токеном. Результат по токену получает только тот адрес, который начал тест: так повторные проверки не смешиваются друг с другом. Через 10 минут запись удаляется. Мы не связываем тест с аккаунтом, не пишем адреса в аналитику и не передаём их сторонним сервисам.

Частые вопросы об утечке DNS

Это когда трафик идёт через VPN, а DNS-запросы, в которых видны имена сайтов, уходят напрямую DNS-серверу провайдера. Содержимое страниц при этом зашифровано, но провайдер видит список доменов, которые вы открываете.

Нажмите «Проверить» на этой странице без VPN, затем включите VPN и запустите тест ещё раз. Если во втором тесте среди резолверов остался сервер вашего провайдера, DNS идёт мимо туннеля.

Так устроено большинство подключений: роутер и мобильная сеть по умолчанию отправляют запросы DNS-серверу провайдера. Это не ошибка и не утечка, просто провайдер видит, какие сайты вы открываете.

Стандартный отправляет 6 запросов и занимает несколько секунд. Расширенный отправляет 36 запросов: он дольше, но надёжнее находит резолверы, которые отвечают не на каждый запрос, например при нескольких DNS-серверах в системе.

Их могут использовать роутер, провайдер или браузер: в Chrome и Firefox есть «безопасный DNS», который сам выбирает такой сервис. Некоторые провайдеры тоже пересылают запросы публичным DNS.

Запросы не дошли до нашего сервера за отведённое время. Обычно мешает расширение для блокировки рекламы или отслеживания, строгая корпоративная сеть или очень медленный резолвер. Попробуйте ещё раз или выберите расширенный режим.

Только случайный токен теста и адреса резолверов, которые по нему пришли, — 10 минут, чтобы показать результат. Потом запись удаляется. Ваш адрес мы не записываем в журналы и аналитику.

В приложении LiMP DNS-запросы идут внутри зашифрованного туннеля вместе с остальным трафиком, поэтому провайдер не видит, какие сайты вы открываете. Проверить это можно этим же тестом после подключения.