Инструмент DNS-поиска

Введите доменное имя, чтобы узнать его записи A, AAAA, MX, TXT, NS или CNAME, либо IP-адрес — чтобы узнать его обратное DNS-имя (PTR). Данные получаются в реальном времени через стандартный DNS, без регистрации и API-ключа.

Инструмент DNS-поиска

Система доменных имён (DNS) — это адресная книга интернета: она сопоставляет понятные человеку имена вроде «example.com» с данными, которые нужны приложениям, — IP-адрес для A/AAAA, почтовый сервер для MX, произвольный текст для TXT (часто используется для верификации домена и политик аутентификации почты вроде SPF/DKIM/DMARC), авторитетные серверы имён для NS и псевдоним другого имени для CNAME. Каждый из них — отдельный «тип записи», хранящийся под одним и тем же доменным именем и запрашиваемый независимо: запрос MX-записей домена ничего не говорит о его A-записях, и наоборот, поэтому этот инструмент просит выбрать тип, а не выдаёт всё сразу.

Инструмент получает записи в реальном времени через стандартный механизм разрешения DNS — тот же, которым уже пользуются ваша операционная система и браузер, а не через закэшированный снимок стороннего сервиса. A/AAAA дают IPv4/IPv6-адреса, в которые разрешается имя; MX — почтовые серверы домена, каждый со своим числовым приоритетом (меньше значение — выше предпочтение); TXT возвращает все текстовые записи как есть — чаще всего это политики SPF, токены верификации домена или значения, связанные с DKIM/DMARC (отдельный парсер SPF/DKIM/DMARC запланирован как отдельный инструмент — этот просто отдаёт сырые записи); NS перечисляет авторитетные серверы имён, которым родительская зона домена делегировала полномочия; CNAME показывает, является ли имя псевдонимом другого канонического имени, и не возвращает ничего, если это не так (обычная A-запись, а не ошибка).

Обратный DNS (PTR) выполняет поиск в обратную сторону: по IP-адресу он возвращает имя(имена) хоста, опубликованные владельцем блока адресов, если они есть — используется для проверки исходящих почтовых серверов, определения хоста по строке лога или проверки корректности собственного именования сервера. Не у каждого IP есть PTR-запись; её отсутствие — нормальный, валидный результат, а не ошибка. Выберите тип PTR и введите IP-адрес (не доменное имя), чтобы им воспользоваться.

Инструмент осознанно различает два исхода: домен, которого действительно не существует (NXDOMAIN), всё равно возвращает нормальный, успешный результат «записей нет» — то, как DNS сообщает «это имя не зарегистрировано», не является для такого инструмента ошибкой. Настоящий сбой инфраструктуры (не отвечающий или зависающий по таймауту авторитетный сервер) сообщается отдельно, чтобы можно было отличить «там ничего нет» от «мы не смогли это выяснить». Записи SOA (start-of-authority) пока не поддерживаются — этот тип записи намеренно исключён из селектора выше и при прямом запросе через API возвращает явную ошибку, а не молчаливый пустой результат.

Как пользоваться этим поиском

  1. Введите имя или IP

    Введите доменное имя (например, example.com) для A/AAAA/MX/TXT/NS/CNAME или IP-адрес (например, 8.8.8.8) для обратного PTR-поиска.

  2. Выберите тип записи

    Выберите, какой тип записи разрешить — по умолчанию A. SOA не поддерживается.

  3. Найти

    Нажмите «Найти» (или откройте URL с постоянной ссылкой), чтобы запросить DNS в реальном времени и увидеть все подходящие записи.

  4. Поделитесь

    URL страницы обновляется вашим запросом как постоянная ссылка, поэтому текущий результат можно скопировать и отправить напрямую.

Глоссарий

Запись A / AAAA
Сопоставляет доменное имя с адресом IPv4 (A) или IPv6 (AAAA) — самый распространённый тип записи, используемый каждый раз, когда браузер или приложение разрешает имя хоста перед подключением к нему.
Запись MX
Перечисляет почтовые серверы, отвечающие за приём почты для домена, у каждого — числовой приоритет: меньшее значение пробуется первым.
Запись TXT
Произвольное текстовое значение, привязанное к доменному имени — обычно используется для верификации владения доменом и политик аутентификации почты (SPF и значения, связанные с DKIM/DMARC).
Запись NS
Задаёт авторитетные серверы имён, которым родительская зона домена делегирует запросы — именно эти серверы хранят остальные записи домена.
Запись CNAME
Псевдоним, указывающий с одного имени на другое каноническое имя — разрешение CNAME означает переход по нему к собственным записям реальной цели.
Запись PTR (обратный DNS)
Сопоставляет IP-адрес с именем хоста — направление, обратное поиску A/AAAA, публикуется тем, кто управляет обратным DNS-делегированием этого блока адресов.
NXDOMAIN
Код ответа DNS, означающий «такого имени не существует» — нормальный, валидный ответ, отличный от сбоя инфраструктуры вроде таймаута.
TTL
Time To Live — как долго резолверу разрешено кэшировать ответ DNS перед повторным запросом к авторитетному серверу; задаётся администратором DNS домена.

API-эквивалент

Эта страница под капотом вызывает наш публичный tools-эндпоинт — вы можете вызвать тот же эндпоинт напрямую, без авторизации, с учётом лимита запросов на вызывающего. `type` по умолчанию A, если не указан; SOA не поддерживаемый тип:

curl
curl "https://ip.xakki.pro/api/v1/tools/dns?name=example.com&type=MX"

Пример ответа:

{
  "name": "example.com",
  "type": "MX",
  "records": [
    {"value": "mail.example.com", "priority": 10}
  ],
  "truncated": false
}

Читать полную документацию API

Часто задаваемые вопросы

Почему этот инструмент не поддерживает записи SOA?
У резолвера стандартной библиотеки Go — примитива, которым сервис пользуется для всех остальных типов записей, — нет встроенного поиска SOA. Добавить его означало бы либо новую стороннюю зависимость, либо ручную реализацию DNS-протокола, что пока не оправдано ради одного типа записи; запрос такого типа возвращает явную ошибку «не поддерживается», а не молчаливый пустой результат.
Почему мой запрос вернул отсутствие записей, а не ошибку?
Похожи, но разные вещи: у домена может существовать сам домен, но не быть записей запрошенного типа (например, есть A-записи, но нет MX), а домен может вообще не существовать (NXDOMAIN). Оба случая — нормальный, валидный результат «записей нет», а не то же самое, что таймаут или сбой резолвера, которые этот инструмент показывает как отдельную ошибку.
Можно ли получить обратную DNS-запись (PTR) для доменного имени?
Нет — PTR-запросы принимают на вход только IP-адрес, поскольку обратный DNS индексируется по адресу, а не по имени. Введите IP-адрес, чьё имя хоста вам нужно, выбрав тип PTR.
Почему мой результат помечен как обрезанный?
Инструмент ограничивает число записей (и общий объём текста) в одном ответе — особенно длинными могут быть TXT-записи с цепочками SPF/DKIM. Обрезанный результат всё равно показывает все записи до этого предела, честно помеченные, а не молча отбрасывает данные сверх лимита.
Логирует или хранит ли инструмент имена/IP, которые я ищу?
Ваш запрос отправляется на наш сервер для выполнения живого DNS-поиска (в отличие от полностью клиентских калькуляторов), но результаты кэшируются на короткое время, чтобы не нагружать сторонние авторитетные серверы имён повторяющимися одинаковыми запросами — это не постоянная запись, привязанная к вам.
Есть ли лимит запросов на этот инструмент?
Да — эта страница и её endpoint API используют общий лимит запросов бесплатной полосы инструментов на вызывающего, независимый от суточной квоты нашего основного API поиска IP. Если нужен больший объём или программный доступ, платные тарифы описаны в документации API.

Понравился инструмент? Бесплатный аккаунт нашего API даёт 1000 запросов в день.Смотреть документацию API →