Компьютеры находят друг друга по числовым адресам вида 93.184.216.34, а люди помнят имена вроде infozal.ru. DNS — служба, которая переводит одно в другое. Проще всего представить её как телефонную книгу интернета: вы называете имя, вам выдают номер.
Что происходит, когда вы открываете сайт
- Браузер смотрит в свой кэш: возможно, адрес уже спрашивали недавно.
- Затем проверяется кэш операционной системы и файл hosts.
- Если ничего не нашлось, запрос уходит к DNS-серверу — обычно провайдера или тому, который вы указали вручную.
- Тот при необходимости обращается к корневым серверам и к серверам, отвечающим за конкретную зону.
- Полученный адрес возвращается и запоминается на время, указанное в записи.
Вся цепочка занимает десятки миллисекунд, и повторные обращения к тому же сайту идут уже из кэша.
Основные типы записей
| Запись | Что задаёт |
|---|---|
| A | Адрес IPv4, к которому ведёт имя |
| AAAA | То же для адресов IPv6 |
| CNAME | Псевдоним: одно имя указывает на другое |
| MX | Куда доставлять почту для домена |
| TXT | Произвольный текст: подтверждение владения, подписи почты |
| NS | Какие серверы отвечают за зону домена |
Зачем менять DNS-сервер
Сервер провайдера иногда отвечает медленно, отдаёт устаревшие записи или недоступен. Публичные DNS вроде 8.8.8.8 и 1.1.1.1 обычно быстрее, стабильнее и часто предлагают дополнительную фильтрацию вредоносных сайтов. Менять их безопасно: настройка лежит в свойствах сетевого подключения и в любой момент возвращается на автоматическое получение.
Как понять, что проблема в DNS
- Ошибка прямо говорит, что не удаётся найти адрес сервера.
- Сайт открывается по IP-адресу, но не по имени.
- Одни сайты работают, другие нет, причём у соседа те же самые открываются.
- После смены DNS-сервера всё начинает работать.
Проверить ответ можно командой nslookup infozal.ru — она покажет, какой адрес отдаёт ваш DNS-сервер и отвечает ли он вообще. Сбросить локальный кэш на Windows поможет ipconfig /flushdns.
DNS и приватность
Обычные DNS-запросы идут открытым текстом: провайдер видит, какие сайты вы посещаете, даже если сам сайт работает по HTTPS. Для приватности придумали шифрование запросов — DNS поверх HTTPS и DNS поверх TLS. Большинство браузеров умеют это из коробки, настройка называется защищённым DNS. Она скрывает имена сайтов от посторонних в сети, но не делает вас анонимным: адрес сервера всё равно виден.
Частые ошибки
- Считают, что DNS влияет на скорость интернета. Он влияет только на время до начала загрузки.
- Меняют DNS в надежде обойти проблему сайта, который лежит для всех.
- Правят файл hosts и забывают убрать записи, а потом ищут, почему сайт не грузится.
- Ждут, что записи обновятся мгновенно после переноса домена.
Что запомнить
DNS переводит имена сайтов в числовые адреса и активно кэширует результат — отсюда задержки при переезде домена. Ошибка про ненайденный адрес сервера почти всегда про него. Смена DNS на публичный безопасна и часто ускоряет открытие страниц, а защищённый DNS скрывает список посещённых сайтов от провайдера.
Коротко: вопросы и ответы
Ускорит ли смена DNS интернет? Скорость загрузки не изменится, но страницы начнут открываться заметно быстрее за счёт сокращения задержки.
Опасно ли ставить публичный DNS? Нет, если это известный сервис. Помните, что он видит список запрашиваемых имён.
Почему сайт открылся у меня, а у друга нет? Разные DNS-серверы и разное состояние кэша. После переноса домена такое длится до суток.
Комментарии