Domain IP Lookup

Как это работает

От ввода домена до проверенного и безопасного результата.

1. Введите домен или вставьте список

Одно поле принимает просто домен (google.com), полный URL (https://google.com/search?q=x) или вставленный список доменов: по одному в строке или через запятую.

2. Ввод нормализуется

Схемы, пути, строки запроса, порты и завершающие точки удаляются, остаётся простое имя хоста. IDN/unicode-домены преобразуются в punycode. Всё, что не похоже на допустимый публичный домен (IP-адрес, пробелы, слишком длинная метка), сразу отклоняется.

3. Node.js разрешает домен напрямую

Экземпляр dns.Resolver параллельно запрашивает у настроенных DNS-серверов (по умолчанию Cloudflare и Google) записи A и AAAA. Сторонний API для поиска не используется: сервер обращается к DNS напрямую.

4. Каждый адрес проходит проверку безопасности

Прежде чем вернуть IP, он проверяется на принадлежность к приватным диапазонам, диапазонам loopback, link-local и облачных метаданных. Если домен разрешается только в адреса из этих диапазонов, в том числе через DNS rebinding, проверка сообщает, что домен не разрешается, и внутренний адрес не раскрывается.

5. Временные сбои повторяются

Тайм-аут DNS, SERVFAIL или REFUSED автоматически повторяются с экспоненциальной задержкой. Домен, которого просто не существует (NXDOMAIN) или который изначально был некорректным, никогда не повторяется: ошибка возвращается сразу.

6. При массовых проверках работу берёт на себя фоновая задача

После отправки пакета работа по разрешению переходит в фоновый рабочий процесс с контролируемой параллельностью: запрос сразу возвращает ID задачи, а страница опрашивает сервер для отображения прогресса, не удерживая соединение открытым.

7. Результаты сохраняются и доступны для экспорта

Каждый результат (домен, найденные адреса, статус, время) сохраняется, и его можно просмотреть на панели или в любой момент скачать в формате CSV или JSON.