Что такое DNS и как проверить утечку DNS

Коротко

DNS — справочная интернета: по имени сайта он находит его числовой IP-адрес. Утечка DNS — это когда при включённом VPN такие запросы уходят мимо туннеля к DNS-серверу провайдера, и провайдер видит, на какие сайты вы заходите.

DNS (Domain Name System, «система доменных имён») — служба, которая по имени сайта находит его IP-адрес. Что такое DNS, если объяснять простыми словами: это справочная интернета. Вы набираете vista-vpn.net, устройство спрашивает у DNS-сервера, по какому числовому адресу находится этот сайт, и только потом соединяется с ним.

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

Что такое DNS простыми словами

Когда вы вводите адрес сайта, происходит вот что:

  1. Устройство проверяет, не знает ли оно адрес уже: в системном файле hosts и в кэше.
  2. Если не знает, отправляет вопрос DNS-серверу из настроек сети.
  3. DNS-сервер, у которого нет готового ответа, ищет его по цепочке: у корневого сервера, у сервера зоны .net, у сервера самого домена.
  4. Ответ возвращается на устройство, и браузер соединяется с сайтом по найденному IP-адресу.

Чтобы не спрашивать каждый раз, ответы хранятся в кэше. Сколько их можно хранить, указано в самом ответе.

Термин Что значит
DNS-сервер Сервер, который отвечает на вопросы об адресах сайтов
DNS-адрес IP-адрес DNS-сервера в настройках сети, например 8.8.8.8
Кэш DNS Сохранённые ответы, чтобы не спрашивать заново
TTL Срок, сколько ответ можно хранить в кэше
Порт 53 Порт обычных DNS-запросов, они идут без шифрования

Что такое DNS-сервер и где он в настройках

Обычно DNS-сервер назначается автоматически: его адрес устройство получает от роутера или провайдера вместе с остальными настройками сети. Можно указать и другой, например публичный DNS Google: 8.8.8.8 и 8.8.4.4.

Где поменять DNS вручную:

  • Windows 11: Параметры→Сеть и Интернет→Wi-Fi→Управление известными сетями→ваша сеть (для кабеля раздел Ethernet), кнопка «Изменить» рядом с назначением IP или DNS-сервера, режим «Вручную». Поля называются «Предпочитаемый DNS-сервер» и «Альтернативный DNS-сервер».
  • macOS: Системные настройки→Сеть→ваше подключение→Подробнее→DNS.
  • iPhone: Настройки→Wi-Fi→ⓘ рядом с сетью, пункт настройки DNS.
  • Android: в настройках конкретной сети Wi-Fi или через частный DNS для всех сетей сразу.

Частный DNS на телефоне

На Android 9 и новее есть пункт «Частный DNS-сервер»: Настройки→Сеть и интернет→Частный DNS-сервер. У Samsung, Xiaomi и других марок путь отличается, проще ввести «DNS» в поиске по настройкам. Режимов три:

  • выключен: запросы идут как обычно;
  • автоматически: телефон шифрует запросы, если DNS-сервер сети это умеет, а если нет, отправляет их обычным способом;
  • вручную: вы вписываете имя сервера, например dns.google, и телефон отправляет все запросы только туда в зашифрованном виде. Если телефон не может связаться с этим сервером, Android пометит сеть как сеть без доступа к интернету.

Частный DNS защищает только DNS-запросы, остальной трафик он не шифрует. Начиная с Android 10 эта настройка действует и при включённом VPN.

На iPhone отдельного переключателя нет. Зашифрованный DNS ставит приложение DNS-сервиса или профиль конфигурации, а после установки его нужно включить в настройках iPhone. В Windows 11 похожая настройка называется «DNS через HTTPS» и стоит рядом с адресами DNS-серверов, в Windows 10 её нет.

Утечка DNS: что это

Утечка DNS — это когда VPN включён, а запросы к DNS уходят мимо туннеля, к DNS-серверу провайдера. Провайдер и все, кто находится на пути, видят имена сайтов, на которые вы заходите. Сами страницы при этом идут через VPN.

Ситуация Кто видит имена сайтов
Без VPN Провайдер или сеть Wi-Fi
VPN без утечки Никто по дороге, запросы идут в туннеле
VPN с утечкой Провайдер или сеть Wi-Fi, как без VPN

Утечки случаются, когда часть трафика может идти мимо туннеля, например при раздельном туннелировании. В Windows, начиная с версии 8, DNS-запрос может уходить сразу через все сетевые подключения компьютера, включая обычное. Как устроены такие исключения, рассказано в статье про раздельное туннелирование.

Как проверить утечку DNS

  1. Выключите VPN, найдите в браузере сервис проверки по запросу «DNS leak test» и запустите проверку.
  2. Посмотрите список DNS-серверов: обычно рядом с каждым указана компания-владелец. Если вы не меняли DNS, без VPN там будет ваш провайдер или оператор связи.
  3. Включите VPN в Happ и повторите проверку на той же странице.
  4. Сравните результаты.
Что видите с включённым VPN Что это значит
Ваш провайдер или оператор связи Утечка DNS
Сервер, который вы сами вписали в частный DNS Ваш выбор, запросы зашифрованы
Серверы, не связанные с вашим провайдером Утечки нет

Остальные проверки, от значка VPN до скорости, собраны в статье как проверить, работает ли VPN.

Если утечка есть

Как устроен сам VPN и что он скрывает от сети, рассказано в статье что такое VPN простыми словами.

Совет

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

Частые вопросы

Что такое DNS-сервер простыми словами?
Это сервер, который отвечает на вопрос «какой IP-адрес у этого сайта». Обычно его автоматически назначает роутер или провайдер, но можно указать и другой, например публичный DNS Google 8.8.8.8.
Что такое частный DNS-сервер на Android?
Это настройка Android 9 и новее, которая шифрует DNS-запросы. В автоматическом режиме телефон шифрует их, если DNS-сервер сети это умеет, а в ручном отправляет только на указанный сервер, например dns.google.
Что такое DNS-адрес?
Это IP-адрес DNS-сервера в настройках сети, например 8.8.8.8. На него устройство отправляет вопросы об адресах сайтов.
Опасна ли утечка DNS?
Соединение она не ломает, но выдаёт провайдеру или сети Wi-Fi имена сайтов, на которые вы заходите, хотя сам трафик идёт через VPN. Если вам это важно, утечку стоит устранить.
Нужно ли менять DNS, если пользуюсь VPN?
Обычно нет: VPN-клиент сам задаёт DNS для своего подключения. Если проверка показывает DNS вашего провайдера, начните с переподключения VPN и напишите в поддержку сервиса.

Источники

  1. Википедия: DNS
  2. Википедия: DNS leak, утечка DNS при VPN
  3. Google Public DNS: адреса серверов и частный DNS на Android
  4. Справка Google Pixel: частный DNS-сервер
  5. Android Developers Blog: шифрование DNS в Android 9
  6. Microsoft: DNS-сервер и DNS через HTTPS в Windows
  7. Microsoft Learn: команда ipconfig /flushdns
  8. Apple Developer: зашифрованный DNS на iPhone через приложения и профили

Vista — VPN для всех устройств

Шифрование трафика и защита в публичных Wi‑Fi. До 3 устройств на одну подписку.

Открыть бота
Статья помогла?