Что такое DNS и как проверить утечку DNS
DNS — справочная интернета: по имени сайта он находит его числовой IP-адрес. Утечка DNS — это когда при включённом VPN такие запросы уходят мимо туннеля к DNS-серверу провайдера, и провайдер видит, на какие сайты вы заходите.
DNS (Domain Name System, «система доменных имён») — служба, которая по имени сайта находит его IP-адрес. Что такое DNS, если объяснять простыми словами: это справочная интернета. Вы набираете vista-vpn.net, устройство спрашивает у DNS-сервера, по какому числовому адресу находится этот сайт, и только потом соединяется с ним.
С VPN у DNS есть особенность. Если запросы к DNS уходят мимо туннеля, провайдер видит, на какие сайты вы заходите, хотя сам трафик зашифрован. Это называют утечкой DNS, и проверить её можно за пару минут.
Что такое DNS простыми словами
Когда вы вводите адрес сайта, происходит вот что:
- Устройство проверяет, не знает ли оно адрес уже: в системном файле hosts и в кэше.
- Если не знает, отправляет вопрос DNS-серверу из настроек сети.
- DNS-сервер, у которого нет готового ответа, ищет его по цепочке: у корневого сервера, у сервера зоны .net, у сервера самого домена.
- Ответ возвращается на устройство, и браузер соединяется с сайтом по найденному 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
- Выключите VPN, найдите в браузере сервис проверки по запросу «DNS leak test» и запустите проверку.
- Посмотрите список DNS-серверов: обычно рядом с каждым указана компания-владелец. Если вы не меняли DNS, без VPN там будет ваш провайдер или оператор связи.
- Включите VPN в Happ и повторите проверку на той же странице.
- Сравните результаты.
| Что видите с включённым VPN | Что это значит |
|---|---|
| Ваш провайдер или оператор связи | Утечка DNS |
| Сервер, который вы сами вписали в частный DNS | Ваш выбор, запросы зашифрованы |
| Серверы, не связанные с вашим провайдером | Утечки нет |
Остальные проверки, от значка VPN до скорости, собраны в статье как проверить, работает ли VPN.
Если утечка есть
Как устроен сам VPN и что он скрывает от сети, рассказано в статье что такое VPN простыми словами.
Проверяйте утечку дважды: сначала с выключенным VPN, потом с включённым. Так сразу видно, какие DNS-серверы ваши обычные, а какие появляются с VPN.
Частые вопросы
Что такое DNS-сервер простыми словами?
Что такое частный DNS-сервер на Android?
Что такое DNS-адрес?
Опасна ли утечка DNS?
Нужно ли менять DNS, если пользуюсь VPN?
Источники
- Википедия: DNS
- Википедия: DNS leak, утечка DNS при VPN
- Google Public DNS: адреса серверов и частный DNS на Android
- Справка Google Pixel: частный DNS-сервер
- Android Developers Blog: шифрование DNS в Android 9
- Microsoft: DNS-сервер и DNS через HTTPS в Windows
- Microsoft Learn: команда ipconfig /flushdns
- Apple Developer: зашифрованный DNS на iPhone через приложения и профили
Vista — VPN для всех устройств
Шифрование трафика и защита в публичных Wi‑Fi. До 3 устройств на одну подписку.
Открыть бота