Рекурсивный DNS-запрос: шаг за шагом
Браузер
нужен example.com
Резолвер
ваш провайдер / 1.1.1.1
Корень + TLD
кто отвечает за .com?
Авторитетный
настоящий ответ
Каждый шаг цепочки — тоже DNS-запрос, и его ответ потом кэшируется
Как узнать IP-адрес сайта: 5 надёжных способов
Узнать IP-адрес сайта можно за секунды. По-настоящему полезно другое умение: понимать, какой именно адрес вы нашли (исходный сервер, edge-узел CDN или балансировщик нагрузки), ведь от этого зависит, пригодится ли вам этот номер.
Ниже пять способов от самого быстрого до самого подробного, а затем рассказ о том, как честно интерпретировать результат.
Способ 1: онлайн-инструмент проверки
Самый быстрый вариант и единственный, которому не нужен терминал. Вставьте домен в проверку «домен в IP» на главной странице, и одним серверным запросом вы получите записи A (IPv4), AAAA (IPv6), серверы имён, а также записи MX, CNAME и TXT.
Преимущество перед локальной командой в том, что проверка выполняется с сервера с чистым кешем, так что вы не увидите устаревший ответ, который ваш компьютер закешировал несколько часов назад. Если нужно проверить несколько доменов, массовый режим разрешает до 50 за раз.
Способ 2: ping — быстро и доступно везде
ping разрешает имя до отправки пакетов и выводит полученный адрес. Работает одинаково в Windows, macOS и Linux.
ping example.comПервая строка показывает разрешённый адрес: PING example.com (93.184.216.34). Это всё, что вам нужно: нажмите Ctrl+C, чтобы остановить.
Способ 3: nslookup — кроссплатформенный стандарт
Встроен в Windows, macOS и большинство дистрибутивов Linux и создан именно для такой задачи.
nslookup example.comВывод отделяет резолвер, который ответил (Server:), от самого ответа. Строка Non-authoritative answer означает лишь, что ответ получен из кеша, а не с собственного сервера имён домена: это обычная ситуация, а не предупреждение.
nslookup example.com 1.1.1.1Вторая форма действительно полезна, когда вы подозреваете устаревший кеш: вы обращаетесь напрямую к резолверу Cloudflare, а не к тому, что выдаёт ваша сеть.
Способ 4: dig — выбор профессионалов
dig поставляется с macOS и Linux (в Windows используйте WSL или установите инструменты BIND). Он даёт точный вывод, удобный для скриптов, включая TTL.
dig +short example.com A
dig +short example.com AAAAdig example.comВ полном выводе число в ANSWER SECTION перед IN A — это оставшийся TTL в секундах, то есть сколько ещё этот резолвер будет использовать свою кешированную копию. Наблюдать, как это число уменьшается при повторных запросах, — самый наглядный способ увидеть кеширование в действии.
dig @ns1.example.com example.comТак обходятся все кеши, и запрос идёт прямо к источнику. Если результат расходится с тем, что вы видите в других местах, значит, вы наблюдаете распространение в процессе.
Способ 5: инструменты разработчика в браузере
Полезно, когда нужен адрес, который реально обслуживает просматриваемую вами страницу, с учётом всех перенаправлений.
- Откройте DevTools клавишей
F12(илиCmd+Option+Iв macOS) и выберите вкладку Network. - Перезагрузите страницу.
- Щёлкните первый запрос документа, затем откройте панель Headers.
- В разделе General найдите Remote Address: это IP, к которому ваш браузер реально подключился, вместе с портом.
Сравнение пяти способов
| Способ | Лучше всего подходит для | Показывает TTL? | Нужен терминал? |
|---|---|---|---|
| Онлайн-инструмент | Все типы записей сразу, чистый кеш | Нет | Нет |
ping | Быстрый ответ где угодно | Нет | Да |
nslookup | Запрос к конкретному резолверу | Частично | Да |
dig | Точность и скрипты | Да | Да |
| DevTools | Адрес, обслуживающий именно эту страницу | Нет | Нет |
А теперь: нашли ли вы настоящий сервер?
Скорее всего, нет, и это ожидаемо. Большинство сколько-нибудь крупных сайтов находятся за CDN или балансировщиком нагрузки, поэтому разрешённый вами адрес принадлежит этой инфраструктуре.
Почему проверка показывает CDN, а не исходный сервер
Посетитель
запрашивает домен
Edge-сервер CDN
104.21.x.x
именно его возвращает DNS
Исходный сервер
реальный IP не раскрывается
Признаки того, что вы видите общую инфраструктуру, а не исходный сервер:
- Обратный DNS для адреса разрешается в имя хоста провайдера (
*.cloudflare.com,*.amazonaws.com,*.fastly.net). - Один и тот же адрес обслуживает множество не связанных между собой доменов.
- Вы получаете разные адреса из разных мест или при повторных запросах.
Ключевой вывод
Любой из этих пяти способов даёт адрес, который публикует DNS. Это настоящий и верный ответ, но ответ о публичной «входной двери» домена, а не обязательно о машине, которая за ней стоит.
Нужно проверить публичные DNS-адреса домена? Воспользуйтесь инструментом Domain IP Lookup.
Бесплатные инструменты по этой теме
Часто задаваемые вопросы
Читайте также
Рекурсивный DNS-запрос: шаг за шагом
Браузер
нужен example.com
Резолвер
ваш провайдер / 1.1.1.1
Корень + TLD
кто отвечает за .com?
Авторитетный
настоящий ответ
Каждый шаг цепочки — тоже DNS-запрос, и его ответ потом кэшируется
Как работает DNS: от доменного имени к IP-адресу
Телефонная книга интернета, прослеженная от начала до конца: что происходит за те несколько миллисекунд между вводом домена и приходом первого пакета на сервер.
Почему проверка показывает CDN, а не исходный сервер
Посетитель
запрашивает домен
Edge-сервер CDN
104.21.x.x
именно его возвращает DNS
Исходный сервер
реальный IP не раскрывается
Почему CDN скрывает IP исходного сервера: так и задумано
Проверили домен и получили адрес Cloudflare? Это система работает правильно. Что стоит за ним и почему заглянуть дальше нельзя.
Записи, которые встретятся почти в каждой зоне
Что такое DNS A-запись (и когда нужна AAAA)
Запись, которая на деле направляет ваш домен на сервер: её устройство, аналог AAAA и четыре ошибки, чаще всего ломающие сайты.