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

Что такое DNS-сервер: типы, как узнать свой и исправить сбой

Коротко. DNS-сервер — это сервис, который переводит доменное имя в IP-адрес. Типов несколько: рекурсивный резолвер принимает запрос от вашего устройства и ищет ответ; корневые и TLD-серверы подсказывают, куда идти дальше; авторитативный хранит записи конкретного домена. В настройках сети вы прописываете адрес рекурсивного — например, 1.1.1.1 или 8.8.8.8. Он же кэширует ответы, поэтому правки DNS видны не сразу.

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

Компьютеры соединяются друг с другом по IP-адресам вида 93.184.215.14 или 2606:2800:21f:cb07:6820:80da:af6b:8b2c. Люди набирают в адресной строке слова. DNS-сервер — это посредник, который превращает одно в другое.

Слово «сервер» здесь означает две разные вещи, и путаница между ними — источник половины вопросов:

  • Бытовое значение. «Мой DNS-сервер» — это адрес, вписанный в настройки сетевого адаптера или роутера: 192.168.1.1, 8.8.8.8, адрес провайдера. Технически это рекурсивный резолвер.
  • Инженерное значение. В резолюции участвуют четыре роли — корневой, TLD, авторитативный и рекурсивный сервер. У каждой свои данные и своя зона ответственности.

Дальше в статье разобраны обе трактовки: сначала роли, потом практика — как найти свой резолвер, сменить его и что делать, когда он молчит. Если нужен разбор самого протокола DNS, типов записей и того, как устроен запрос на уровне пакета, он в отдельном материале: что такое DNS и как он работает.

Что DNS-сервер делает и чего не делает

Делает: отдаёт записи зоны — A и AAAA (адреса), MX (почта), TXT (SPF, DKIM, верификации), NS (делегирование), CNAME (псевдонимы), SRV, CAA. Кэширует чужие ответы. Может фильтровать — отдавать «пусто» вместо адресов рекламных и вредоносных доменов.

Не делает:

  • Не хранит сайт. DNS отдаёт только адрес. Контент лежит на веб-сервере, это разные машины и часто разные компании.
  • Не пропускает через себя трафик. После получения IP браузер соединяется с сайтом напрямую. Смена DNS-сервера не меняет маршрут пакетов и не ускоряет загрузку самой страницы — только время до первого соединения, обычно десятки миллисекунд.
  • Не отвечает за доступность сайта. Если домен резолвится, а сайт не открывается — проблема не в DNS. Проверять надо связность и веб-сервер: ping, трассировку, заголовки ответа.

Иерархия DNS: почему серверов несколько

Единая база всех доменов мира была бы неуправляемой. Вместо неё — дерево с пустым корнем наверху, где каждый уровень знает только, кому делегирован следующий:

           .  (root — корень)
           |
       com / org / ru  (TLD — домены верхнего уровня)
           |
     example.com  (домен второго уровня)
           |
  www.example.com  (поддомен)

Полное имя всегда заканчивается точкой: www.example.com. — обычно её не пишут, но резолвер добавляет сам. Именно эта точка и есть корень.

Ключевой принцип: верхние уровни не знают адресов сайтов. Корневой сервер не знает IP вашего домена и никогда не узнает — он знает только, где искать зону .ru. Зона .ru не знает IP вашего сайта — она знает, каким серверам делегирован ваш домен. И только авторитативный сервер домена отдаёт настоящий адрес.

Схема иерархии DNS: корневая зона, домены верхнего уровня, авторитативные серверы домена и рекурсивный резолвер
Четыре роли DNS-серверов: корневые, TLD, авторитативные и рекурсивный резолвер, к которому обращается ваше устройство.

Root-серверы: 13 имён, а не 13 машин

Самое распространённое заблуждение о DNS — что весь интернет держится на тринадцати компьютерах. Это не так.

Тринадцать — это количество имён: от a.root-servers.net до m.root-servers.net. За каждым именем стоит один IPv4- и один IPv6-адрес, а за каждым адресом — не одна машина, а множество площадок по всему миру, объявляющих один и тот же префикс по BGP. Технология называется anycast: пакет уходит на ближайший к вам узел, вы никогда не узнаете, на какой именно.

Тринадцать в названии — это тринадцать имён и тринадцать адресов, а не тринадцать серверов. Физических площадок больше тысячи, их число постоянно растёт. Актуальную карту публикует root-servers.org.

Убедиться в этом можно прямо из терминала. Корневые серверы отвечают на служебный запрос об идентификаторе площадки (RFC 4892) — запустите его из разных сетей или с мобильного интернета и сравните ответы:

# Идентификатор конкретного anycast-узла, который вам ответил
dig @j.root-servers.net id.server CHAOS TXT +short

# Старая форма того же запроса, её понимают не все операторы
dig @j.root-servers.net hostname.bind CHAOS TXT +short

Один и тот же адрес 192.58.128.30 в Москве, Франкфурте и Сан-Паулу ответит разными идентификаторами — это разные машины.

Почему всё-таки 13

Ограничение историческое. По RFC 1035 ответ DNS по UDP не мог превышать 512 байт. При запуске резолвер должен получить список всех корневых серверов сразу — с именами и склеенными адресами (glue). Тринадцать записей с учётом сжатия имён были максимумом, который влезал в этот пакет.

Расширение EDNS0 (RFC 6891) давно сняло лимит в 512 байт, но схему из тринадцати букв оставили ради совместимости: её знают наизусть миллионы конфигураций и встроенных резолверов. Менять её незачем — масштабирование давно идёт не числом имён, а числом anycast-площадок за каждым.

Кто ими управляет и как часто их спрашивают

Корневую зону координирует IANA, а сами серверы держат двенадцать независимых организаций — среди них Verisign (две буквы из тринадцати), ICANN, RIPE NCC, Netnod, NASA, ISC, несколько университетов и исследовательских центров. Ни одна из них не владеет корнем целиком: это сознательно рассредоточенная конструкция.

Суммарная нагрузка — десятки миллиардов запросов в сутки; операторы публикуют помесячную статистику по регламенту RSSAC-002. При этом на конкретный домен корневые серверы почти не работают: делегирование зоны .com отдаётся с TTL 172800 секунд (двое суток), и всё это время резолвер обходится без корня. К корню он идёт только при холодном старте или после истечения кэша.

# Спросить корневой сервер напрямую, без рекурсии.
# В ответ придёт не адрес, а отсылка к серверам зоны .com
dig +norecurse @a.root-servers.net A example.com

# Список всех корневых серверов, как его видит ваш резолвер
dig NS . +short

TLD-серверы: кто отвечает за зоны .ru, .com и .io

TLD-сервер обслуживает один домен верхнего уровня и знает про него ровно одно: каким авторитативным серверам делегирован каждый домен второго уровня внутри зоны.

  • gTLD — общие зоны: .com, .net, .org, .info.
  • ccTLD — национальные: .ru, .рф, .de, .kz. Правила регистрации задаёт администратор зоны, и они сильно различаются: где-то нужны документы, где-то нет.
  • new gTLD — зоны новой волны: .io, .app, .dev, .shop. У части из них есть особенности вроде обязательного HTTPS: зоны .app и .dev целиком включены в список предзагрузки HSTS, и сайт в них физически не открыть по HTTP.

Реестр зоны и её DNS-серверы — разные вещи. Реестр хранит юридические данные о владельце (их показывает WHOIS), TLD-серверы отдают техническое делегирование. Проверить и то и другое:

# Какие серверы обслуживают зону .ru
dig NS ru. +short

# Спросить сервер зоны .ru о делегировании конкретного домена.
# Ответ придёт в секции AUTHORITY: NS-записи, а не адрес сайта
dig +norecurse @a.dns.ripn.net NS example.ru

# То же для .com
dig +norecurse @a.gtld-servers.net NS example.com

TLD-сервер не знает A-записи вашего сайта и не может её отдать. Если домен «не резолвится», а dig +norecurse к TLD показывает корректные NS — проблема ниже по цепочке, на авторитативных серверах, а не в зоне.

Авторитативные DNS-серверы: источник истины о домене

Авторитативный сервер — единственный, кто отвечает о домене «по существу», а не пересказывает чужой ответ. Когда вы прописываете у регистратора ns1.example-dns.com и ns2.example-dns.com, вы назначаете именно их.

Отличить авторитативный ответ от кэшированного можно по флагу aa (authoritative answer) в заголовке:

# Найти авторитативные серверы домена
dig NS example.com +short

# Спросить один из них напрямую — в строке flags появится aa
dig A example.com @ns1.example-dns.com | grep -E 'flags|ANSWER SECTION' -A2

# Опросить сразу все авторитативные серверы домена и сравнить SOA.
# Расхождение serial означает, что зона не доехала до части серверов
dig +nssearch example.com

Primary, secondary и hidden primary

  • Primary (master). Хранит оригинал зоны. Все правки делаются здесь, и только здесь.
  • Secondary (slave). Копирует зону с primary через передачу AXFR (целиком) или IXFR (только изменения). Обычно primary шлёт уведомление NOTIFY (RFC 1996), и secondary забирает свежую версию за секунды, не дожидаясь таймера refresh.
  • Hidden primary. Primary не опубликован в NS-записях и недоступен извне: снаружи видны только secondary. Схема снижает поверхность атаки — публичные серверы работают только на чтение.

SOA: паспорт зоны

Запись SOA есть у каждой зоны и задаёт правила её репликации и отрицательного кэширования:

dig SOA example.com +short
# ns1.example-dns.com. hostmaster.example.com. 2026081201 7200 3600 1209600 3600
ПолеЗначение в примереЧто делает
MNAMEns1.example-dns.com.Primary-сервер зоны. Именно ему шлют динамические обновления.
RNAMEhostmaster.example.com.Почта администратора. Первая точка заменяет собаку.
Serial2026081201Версия зоны. Secondary забирает зону, только если serial вырос.
Refresh7200Как часто secondary проверяет serial, если не пришёл NOTIFY.
Retry3600Пауза перед повтором после неудачной проверки.
Expire1209600Через сколько secondary перестанет отвечать, потеряв связь с primary.
Minimum3600TTL отрицательного ответа: сколько кэшируется NXDOMAIN (RFC 2308).

Последнее поле объясняет частую ситуацию: вы добавили поддомен, а он «не появляется» ещё час. Резолвер закэшировал не запись, а её отсутствие — ровно на minimum секунд.

Glue-записи

Если NS-серверы домена живут внутри него самого (ns1.example.com обслуживает example.com), возникает замкнутый круг: чтобы узнать адрес ns1.example.com, надо спросить example.com, а для этого нужен адрес ns1. Круг разрывают glue-записи — адреса NS-серверов, которые публикуются в родительской зоне вместе с делегированием. Их задают в панели регистратора отдельным пунктом, обычно он называется «регистрация DNS-серверов» или «child nameservers». Забытые или устаревшие glue — типовая причина того, что домен не резолвится нигде, хотя NS прописаны верно.

Держите NS у двух независимых операторов и в разных сетях. Оба сервера у одного провайдера — единая точка отказа: DDoS или авария у него делает домен невидимым целиком, и никакой TTL не спасёт после истечения кэша.

Рекурсивные и кэширующие DNS-серверы

Рекурсивный резолвер — тот самый сервер, чей адрес стоит в настройках вашей сети. Записей вашего домена он не хранит. Его работа — принять запрос, обойти цепочку root → TLD → авторитативный, собрать ответ, положить его в кэш и отдать клиенту.

Откуда он берётся:

  • Провайдерский. Выдаётся автоматически по DHCP. Ближе всех географически, но чаще других страдает от перегрузок и фильтрации.
  • Публичный. Cloudflare, Google, Quad9, Яндекс, AdGuard. Anycast, стабильный, но видит все ваши запросы.
  • Корпоративный. Разрешает внутренние имена, недоступные снаружи, и обычно обязателен в VPN-сетях.
  • Локальный. Служба на самом устройстве или dnsmasq на роутере.

Кэш и TTL: почему изменения видны не сразу

Каждая запись приходит с временем жизни. Пока TTL не истёк, резолвер отдаёт ответ из памяти, не беспокоя авторитативный сервер. Посмотреть обратный отсчёт можно двумя запросами подряд:

# Первый запрос — TTL максимальный
dig A example.com @1.1.1.1 +noall +answer
# example.com.  300  IN  A  93.184.215.14

# Через 60 секунд тот же запрос — TTL уменьшился, ответ из кэша
dig A example.com @1.1.1.1 +noall +answer
# example.com.  240  IN  A  93.184.215.14

Если во втором ответе TTL снова максимальный — вас обслужил другой узел резолвера, у которого своего кэша по этой записи ещё не было. Для anycast-сервисов это норма.

Планируете переезд или смену IP — снизьте TTL записи до 300 секунд минимум за сутки до переключения. TTL действует «задним числом»: резолверы, успевшие закэшировать запись со старым значением 86400, будут держать её сутки, что бы вы ни поменяли потом. Вернуть прежнее значение можно через сутки после переезда.

Кэшируется и отрицательный ответ. NXDOMAIN живёт столько, сколько указано в поле minimum записи SOA, — поэтому только что созданный поддомен иногда «не видно» дольше, чем изменённый.

Forwarder и stub-resolver: DNS внутри вашей сети

Stub-resolver — библиотека в операционной системе. Она не обходит дерево, а просто отправляет запрос на настроенный сервер и ждёт ответа. Её настройки на Linux лежат в /etc/resolv.conf, на Windows — в свойствах адаптера.

Forwarder — сервер, который сам не рекурсирует, а пересылает запросы вышестоящему резолверу и кэширует ответы. Именно так работает домашний роутер: устройства видят его как DNS-сервер 192.168.1.1, а он под капотом ходит к провайдеру. В компаниях forwarder решает задачу split-horizon: внутренние имена вроде gitlab.corp.local он резолвит сам, всё остальное отдаёт наружу.

Отдельная тонкость Linux: если в системе работает systemd-resolved, файл /etc/resolv.conf будет указывать на 127.0.0.53 — это локальная заглушка, а не настоящий сервер. Реальные адреса надо смотреть иначе:

# Настоящие серверы, которые использует systemd-resolved
resolvectl status

# Только адреса, по интерфейсам
resolvectl dns

# Статистика кэша: сколько попаданий и промахов
resolvectl statistics

Типы DNS-серверов: сравнительная таблица

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

Тип сервераЧто хранитОтвечает окончательноКэшируетКто управляет
Корневой (root)Делегирование зон верхнего уровняНет, только отсылка к TLDНет12 организаций, координация IANA
TLDNS и glue доменов второго уровня своей зоныНет, только отсылка к доменуНетОператор реестра зоны
Авторитативный primaryОригинал зоны: A, AAAA, MX, TXT, NS, CNAMEДа, флаг aaНетВладелец домена или его DNS-хостинг
Авторитативный secondaryКопию зоны, полученную через AXFR или IXFRДа, флаг aaНетТот же владелец, часто другой оператор
Рекурсивный резолверНичего своего, только кэш чужих ответовНет, флага aa не будетДа, по TTLПровайдер, публичный оператор, компания
ForwarderКэш, иногда локальную зонуТолько по своей локальной зонеДаАдминистратор сети, роутер
Stub-resolverНебольшой кэш операционной системыНетДа, недолгоОперационная система устройства

Практический вывод из таблицы: домен ломается на уровне авторитативных серверов и делегирования, а «лечится» чаще всего на уровне резолвера и его кэша. Диагностика идёт сверху вниз — от корня к домену, а не наоборот.

Полный путь DNS-запроса: от браузера до ответа

Что происходит между нажатием Enter и первым байтом страницы:

  1. Браузер смотрит собственный кэш DNS — у Chrome и Firefox он свой, отдельный от системного.
  2. Операционная система проверяет файл hosts (/etc/hosts на Linux и macOS, C:\Windows\System32\drivers\etc\hosts на Windows). Запись в нём имеет приоритет над любым DNS-сервером — про это забывают, когда тестовая правка hosts остаётся на месяцы.
  3. Проверяется кэш stub-resolver операционной системы.
  4. Промах — запрос уходит на рекурсивный резолвер из настроек сети.
  5. Резолвер смотрит свой кэш. Есть запись — отдаёт сразу, на этом всё заканчивается. В реальности так закрывается подавляющее большинство запросов.
  6. Промах — резолвер идёт к корневому серверу: «где зона .com?» Получает список TLD-серверов.
  7. Спрашивает TLD-сервер: «кому делегирован example.com?» Получает NS-записи и glue.
  8. Спрашивает авторитативный сервер: «дай A для www.example.com». Получает адрес с флагом aa.
  9. Кэширует ответ на время TTL и отдаёт его клиенту.
  10. Браузер открывает TCP-соединение по полученному IP. DNS в этом уже не участвует.

Увидеть шаги 6–8 целиком позволяет режим трассировки — резолвер обходится стороной, dig сам идёт от корня:

dig +trace www.example.com

Сокращённый вывод, адреса и тайминги у вас будут другими:

.                    518400  IN  NS  a.root-servers.net.
;; Received 1174 bytes from 198.41.0.4#53(a.root-servers.net) in 24 ms

com.                 172800  IN  NS  a.gtld-servers.net.
;; Received 576 bytes from 192.5.6.30#53(a.gtld-servers.net) in 32 ms

example.com.         172800  IN  NS  a.iana-servers.net.
;; Received 576 bytes from 199.43.135.53#53(a.iana-servers.net) in 28 ms

www.example.com.     86400   IN  A   93.184.215.14
;; Received 60 bytes from 199.43.135.53#53(a.iana-servers.net) in 28 ms

Читается снизу вверх по строкам «Received … from»: они показывают, какой сервер ответил на каждом шаге. Если трассировка обрывается на TLD — сломано делегирование. Если доходит до авторитативных, но ответа нет — проблема в самой зоне.

Путь DNS-запроса: браузер, кэш операционной системы, рекурсивный резолвер, корневой сервер, TLD-сервер и авторитативный сервер домена
Полный путь запроса. Большинство обращений закрывается кэшем резолвера и до корневых серверов не доходит.

Где находится DNS-сервер и как узнать свой

Физически рекурсивный резолвер стоит либо в сети провайдера, либо в дата-центрах публичного оператора, либо прямо у вас — в роутере. Корневые и TLD-серверы размещены на сотнях anycast-площадок по миру, и «место» у них не одно. Практический вопрос звучит иначе: какой адрес сейчас использует моё устройство. Ответ добывается одной командой.

Windows

:: Полная информация об адаптерах, нужное поле — DNS-серверы
ipconfig /all

:: Только адреса DNS, короче и нагляднее
netsh interface ipv4 show dnsservers

:: Что лежит в кэше прямо сейчас
ipconfig /displaydns

:: Сбросить кэш DNS
ipconfig /flushdns

То же самое в PowerShell, комментарии там начинаются с решётки:

# Адреса DNS-серверов по всем интерфейсам
Get-DnsClientServerAddress -AddressFamily IPv4

# Содержимое клиентского кэша
Get-DnsClientCache

Ещё быстрее — запустить nslookup без аргументов: первые две строки Default Server и Address покажут используемый сервер.

macOS

# Все резолверы, которые видит система
scutil --dns | grep nameserver

# Адреса для конкретного интерфейса
networksetup -getdnsservers Wi-Fi

# Список интерфейсов, если Wi-Fi называется иначе
networksetup -listallnetworkservices

# Сбросить кэш
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Linux

# Современные системы с systemd-resolved
resolvectl status
resolvectl dns

# Классический файл. Внимание: при systemd-resolved
# здесь будет заглушка 127.0.0.53, а не реальный сервер
cat /etc/resolv.conf

# Если systemd-resolved нет, а есть NetworkManager
nmcli dev show | grep DNS

# Сброс кэша
resolvectl flush-caches

Роутер, телефон, служебная проверка

Если на всех устройствах виден адрес вида 192.168.0.1 или 192.168.1.1 — это ваш роутер в роли forwarder, а настоящий вышестоящий резолвер прописан в его веб-панели, в разделе WAN или «Интернет». На Android адрес виден в свойствах Wi-Fi-сети, на iOS — в настройках сети, пункт «Настройка DNS».

Отдельный приём: узнать, какой узел резолвера реально вас обслужил. Google отдаёт свой исходящий адрес по служебному имени:

# Через какой узел Google DNS ушёл ваш запрос
dig @8.8.8.8 o-o.myaddr.l.google.com TXT +short

# Обратная запись адреса резолвера — быстрый способ понять, чей он
dig -x 8.8.8.8 +short
dig -x 1.1.1.1 +short

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

Терминал с командами определения используемого DNS-сервера в Windows, macOS и Linux
Одна команда на каждую систему: ipconfig в Windows, scutil в macOS, resolvectl в Linux.

Как сменить DNS-сервер

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

# Windows, PowerShell от имени администратора
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 1.1.1.1,9.9.9.9

# Вернуть автоматическое получение от провайдера
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses
# macOS
sudo networksetup -setdnsservers Wi-Fi 1.1.1.1 9.9.9.9

# Вернуть как было
sudo networksetup -setdnsservers Wi-Fi empty

# Linux с NetworkManager. Имя соединения возьмите из nmcli con show
sudo nmcli con mod "Wired connection 1" ipv4.dns "1.1.1.1 9.9.9.9"
sudo nmcli con mod "Wired connection 1" ipv4.ignore-auto-dns yes
sudo nmcli con up "Wired connection 1"

Самое правильное место для смены — роутер: настройка применится ко всем устройствам сразу, включая телевизор и умные розетки, где менять DNS вручную негде.

Чаще всего выбирают из этих операторов. Адреса стоит сверять с документацией — операторы иногда добавляют новые:

ОператорОсновной адресЗапаснойОсобенность
Cloudflare1.1.1.11.0.0.1Заявленный приоритет — приватность и низкая задержка. Есть вариант 1.1.1.2 с фильтрацией вредоносных доменов.
Google Public DNS8.8.8.88.8.4.4Самый распространённый, удобен как эталон при диагностике.
Quad99.9.9.9149.112.112.112Блокирует домены из списков угроз, без коммерческой фильтрации.
Яндекс DNS77.88.8.877.88.8.1Российские узлы. Есть режимы «Безопасный» и «Семейный» на отдельных адресах.
AdGuard DNS94.140.14.1494.140.15.15Режет рекламу и трекеры на уровне DNS, включая приложения.
OpenDNS208.67.222.222208.67.220.220Категорийная фильтрация, настраивается в личном кабинете.

Сравнение по скорости, фильтрации и приватности — в материале про публичные DNS-серверы.

Не ставьте оба адреса одного оператора: 8.8.8.8 и 8.8.4.4 отказывают вместе. Смысл второго адреса — резерв на случай аварии у первого, поэтому берите его у другой компании. И помните, что резолвер видит список всех доменов, которые вы открываете, — выбирая оператора, вы выбираете, кому этот список достаётся.

DNS-сервер не отвечает: как исправить

Диагностика строится на одном приёме: сравните ответ двух разных резолверов. Если через 1.1.1.1 домен резолвится, а через ваш — нет, проблема в резолвере или сети. Если не резолвится нигде — проблема в домене.

# Базовая пара запросов, с которой начинается любая диагностика
dig A example.com            # через ваш текущий резолвер
dig A example.com @1.1.1.1   # через заведомо рабочий публичный

# Проверить, что резолвер вообще жив и доступен
dig @1.1.1.1 example.com +time=3 +tries=1

# Если UDP молчит, попробовать тот же запрос по TCP
dig A example.com @1.1.1.1 +tcp
ПризнакВероятная причинаПроверкаЧто делать
Сайты не открываются, но по IP-адресу доступны, пинг идётРезолвер недоступен или перегруженdig @1.1.1.1 example.com отвечает, dig example.com — нетПрописать другой резолвер, перезагрузить роутер
Ошибка ERR_NAME_NOT_RESOLVED в браузере, в терминале всё работаетКэш браузера или расширение с собственным DNSОткрыть сайт в приватном окне и другом браузереОчистить кэш браузера, отключить расширения, проверить настройку DoH внутри браузера
Ответ SERVFAILСбой валидации DNSSEC или отказ авторитативного сервераdig example.com +cd — если с этим флагом ответ приходит, дело в DNSSECВладельцу домена: починить подписи или снять DS-запись у регистратора. Пользователю: временно взять резолвер без валидации
Ответ REFUSEDРезолвер не обслуживает вашу сеть, сработал ACLТот же запрос с другого адреса или через мобильный интернетИспользовать резолвер провайдера или публичный
NXDOMAIN на домен, который точно существуетОтрицательный кэш или домен снят с делегированияdig SOA example.com, whois example.com, срок регистрацииДождаться истечения minimum из SOA; при истёкшей регистрации — продлить домен
Домен резолвится в старый IP-адресНе истёк TTL, ответ отдаётся из кэшаСравнить ответы разных операторов, посмотреть значение TTLДождаться TTL, сбросить локальный кэш, проверить распространение
Часть пользователей видит сайт, часть — нетЗона доехала не до всех авторитативных серверовdig +nssearch example.com — сравнить serial в SOAОбновить зону на primary, дождаться передачи на secondary
Работает через 8.8.8.8, но не через провайдерскийФильтрация, авария или устаревший кэш у провайдераСравнить оба ответа и TTLСменить резолвер; если фильтрация постоянная — использовать шифрованный DNS
Все запросы уходят в таймаут, включая публичные резолверыПорт 53 закрыт в сети или фильтруетсяТот же запрос с флагом +tcp, проверка из другой сетиНастроить DoH или DoT, они работают по 443 и 853
Windows: «Не удалось найти DNS-адрес сервера» после смены настроекСтарая запись в системном кэшеipconfig /displaydns — искать домен в выводеipconfig /flushdns, при упорстве — перезапуск службы DNS Client

Три случая, которые чаще всего диагностируют неправильно

Ошибка в hosts. Строка, добавленная год назад для теста, пережила и переезд, и смену хостинга. DNS-сервер здесь ни при чём: файл hosts проверяется раньше любого резолвера. Начинайте с него, если «у всех работает, а у меня нет».

Домен просрочен. Регистратор снимает делегирование, и NXDOMAIN приходит абсолютно везде. Никакая смена DNS не поможет. Проверяется за секунду через WHOIS — смотрите дату окончания регистрации.

Изменения «не применились». Чаще всего они применились, просто ещё не разошлись: старый TTL держит запись у части резолверов. Посмотреть срез по разным операторам и регионам можно через проверку распространения DNS. Подробный разбор сценариев, когда домен не резолвится, — в статье почему домен не резолвится и как это чинить.

Безопасность DNS: DNSSEC, DoH и DoT

Исходный DNS создавался без защиты: ответ приходит открытым текстом и без подписи. Три технологии закрывают разные части проблемы, и их постоянно путают.

  • DNSSEC — подпись данных. Авторитативный сервер подписывает записи (RRSIG), рекурсивный проверяет цепочку доверия от корневого ключа через DS-записи родительских зон. Защищает от подмены ответа. Не шифрует ничего: содержимое запроса видно по-прежнему.
  • DoT, DNS over TLS (RFC 7858) — шифрование транспорта на выделенном порту 853. Виден сам факт использования DNS, но не содержимое.
  • DoH, DNS over HTTPS (RFC 8484) — то же шифрование, но внутри обычного HTTPS на порту 443, неотличимо от веб-трафика. Работает в обход системных настроек, если включено внутри браузера, — частая причина «я сменил DNS, а ничего не изменилось».

Важная граница: DoH и DoT скрывают запросы от провайдера и случайных наблюдателей, но не от самого резолвера. Оператор публичного DNS видит всё так же. Приватность здесь — вопрос доверия к выбранной компании, а не к протоколу.

# Проверить, подписана ли зона: ищите записи RRSIG в ответе
dig example.com +dnssec

# Полная валидация цепочки доверия утилитой из состава BIND
delv example.com

# Есть ли DS-запись у родительской зоны — без неё DNSSEC не работает
dig DS example.com +short

На стороне владельца домена работают ещё две меры. Ограничение частоты ответов (Response Rate Limiting) мешает использовать авторитативный сервер как усилитель в DDoS-атаке: короткий запрос порождает длинный ответ, и злоумышленник подставляет чужой адрес отправителя. Anycast и серверы у двух операторов дают устойчивость к перегрузке. Резолверы, в свою очередь, защищаются от подмены ответов рандомизацией исходного порта и регистра имени, а также сокращением имени в запросах к верхним уровням (QNAME minimisation, RFC 9156): корневому серверу незачем знать полное имя, достаточно зоны.

Перед включением DNSSEC убедитесь, что DNS-хостинг и регистратор поддерживают его оба: подпись создаётся на стороне хостинга, а DS-запись публикуется через регистратора. Ошибка на любом из шагов даёт SERVFAIL у всех валидирующих резолверов — домен пропадает не частично, а целиком.

Цепочка доверия DNSSEC от корневого ключа к зоне домена и шифрование запросов по DoH и DoT
DNSSEC подписывает данные, DoH и DoT шифруют канал. Это разные задачи, и одна не заменяет другую.

Как проверить DNS-сервер онлайн

Терминал под рукой не всегда, а сравнить ответы из разных сетей с одного компьютера вообще невозможно. Для этого есть браузерные проверки:

  • Проверка DNS-записей — A, AAAA, MX, TXT, NS, CNAME, SOA по домену. Первое, куда стоит смотреть при любой проблеме с доменом.
  • Проверка распространения DNS — один и тот же домен опрашивается у резолверов в разных странах. Показывает, докатились ли изменения и где ещё висит старый кэш.
  • WHOIS домена — владелец, регистратор, дата окончания регистрации и текущие NS. Отвечает на вопрос «домен вообще ещё жив».
  • Проверка MX и диагностика почты — MX, SPF, DKIM и DMARC, когда письма перестали доходить.
  • Поиск поддоменов — какие имена в зоне вообще существуют и куда указывают.
  • Ping и трассировка — когда имя резолвится, но соединения нет: проблема уже не в DNS.
  • Мониторинг — постоянная проверка NS и записей домена с уведомлением, если они изменились или перестали отвечать. Закрывает главный риск: сбой DNS замечают по жалобам клиентов, а не по алерту.
  • Сбои у операторов — быстрый ответ на вопрос «это только у меня или у всех».

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

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

Это справочная служба интернета. Вы называете ей доменное имя, она возвращает IP-адрес, по которому браузер откроет сайт. Без неё сайты пришлось бы открывать по числовым адресам.

Где находится DNS-сервер?

Тот, которым вы пользуетесь, — обычно в сети провайдера или в дата-центрах публичного оператора вроде Cloudflare и Google. В домашней сети его роль часто играет роутер, пересылающий запросы дальше. Авторитативные серверы вашего домена находятся у DNS-хостинга, чьи имена прописаны у регистратора.

Как узнать, какой DNS-сервер использует мой компьютер?

Windows — ipconfig /all, поле «DNS-серверы». macOS — scutil --dns. Linux — resolvectl status. Если видите 192.168.x.x — это ваш роутер, настоящий вышестоящий сервер прописан в его панели. Адрес 127.0.0.53 на Linux — локальная заглушка systemd-resolved, а не реальный сервер.

Почему корневых серверов именно 13?

Тринадцать — это количество имён и адресов, а не машин. Ограничение пришло из RFC 1035: ответ по UDP не мог превышать 512 байт, и тринадцать записей с адресами были максимумом, который в него помещался. Расширение EDNS0 давно сняло лимит, но схему сохранили ради совместимости. Физических площадок за этими адресами больше тысячи.

Хранит ли рекурсивный резолвер записи моего домена?

Нет. Он только кэширует ответы, полученные от ваших авторитативных серверов, и держит их до истечения TTL. Оригинал зоны есть только на авторитативных серверах.

Влияет ли смена DNS-сервера на скорость сайта?

На скорость загрузки страницы — практически нет: после получения адреса браузер идёт к сайту напрямую. Ускоряется только первый шаг, обычно на десятки миллисекунд, и заметно это на сайтах с множеством сторонних доменов. Реальные причины сменить резолвер — стабильность, отсутствие подмены ответов и фильтрация рекламы.

Что делать, если DNS-сервер не отвечает?

Сравнить ответ своего резолвера и публичного: dig A example.com против dig A example.com @1.1.1.1. Если публичный отвечает — прописать другой резолвер и сбросить локальный кэш. Если не отвечает никто — проблема в домене: проверяйте делегирование, срок регистрации и авторитативные серверы.

Нужны ли NS-серверы у двух разных провайдеров?

Для проекта, чей простой стоит денег, — да. Два сервера одного оператора отказывают вместе, и после истечения кэша домен исчезает целиком. Разные операторы в разных сетях снимают эту единую точку отказа.

Чеклист

  • Знаете, какой резолвер использует ваше устройство, и умеете проверить это одной командой.
  • В настройках прописаны два адреса от разных операторов, а не пара от одного.
  • NS-серверы домена размещены у двух независимых провайдеров.
  • Glue-записи у регистратора актуальны, если NS живут внутри самого домена.
  • Значения TTL осознанны: 300 секунд перед переездом, обычные значения — после.
  • Serial в SOA одинаков на всех авторитативных серверах — проверено через dig +nssearch.
  • Файл hosts не содержит забытых тестовых строк.
  • Дата окончания регистрации домена известна, продление не завязано на один почтовый ящик.
  • Если включён DNSSEC — DS-запись у регистратора соответствует ключам на DNS-хостинге.
  • Настроен мониторинг NS и ключевых записей: о сбое DNS вы узнаёте из уведомления, а не от клиентов.

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

Проверить DNS своего сайта →
Другие статьи: DNS
DNS
Лучшие публичные DNS-серверы 2026: скорость, приватность и фильтрация
21.07.2026 · 29 806 просм.
DNS
Quad9 DNS 9.9.9.9: что это, как настроить и чем отличается
26.08.2026 · 6 253 просм.
DNS
Cloudflare DNS 1.1.1.1: адреса, настройка и почему не работает
26.08.2026 · 3 188 просм.
DNS
AdGuard DNS: адреса, настройка и что он реально блокирует
26.08.2026 · 2 229 просм.