Перейти к основному содержимому

Net::DNS - парсер резолвит домены в IP адреса

Net::DNS

Обзор парсера Net::DNS#

Net::DNSNet::DNS – собирает dns записи доменного имени. Автоматизированный массовый резолвинг базы доменов, проверка доступности доменов.

Функционал A-Parser позволяет сохранять настройки парсинга парсера Net::DNS для дальнейшего использования (пресеты), задавать расписание парсинга и многое другое.

Сохранение результатов возможно в том виде и структуре которая вам необходима, благодаря встроенному мощному шаблонизатору Template Toolkit который позволяет применять дополнительную логику к результатам и выводить данные в различных форматах, включая JSON, SQL и CSV.

Список собираемых данных#

  • Список IP адресов
  • Использованный DNS сервер при удачном запросе
  • DNS запись любого типа

Варианты использования#

  • Резолвинг базы доменов
  • Проверка доступности доменов

Примеры запросов#

В качестве запросов необходимо указывать список доменов, например:

a-parser.com
yandex.ru
google.com
vk.com
facebook.com
youtube.com

В результате отображен домен и его IP адреса. Пример:

youtube.com: 173.194.70.136 (173.194.70.136, 173.194.70.190, 173.194.70.93, 173.194.70.91, )
google.com: 46.28.247.98 (46.28.247.98, 46.28.247.89, 46.28.247.84, 46.28.247.108, 46.28.247.119, 46.28.247.114, 46.28.247.88, 46.28.247.94, 46.28.247.99, 46.28.247.109, 46.28.247.93, 46.28.247.104, 46.28.247.113, 46.28.247.118, 46.28.247.123, 46.28.247.103, )
facebook.com: 173.252.110.27 (173.252.110.27, )
a-parser.com: 176.9.9.90 (176.9.9.90, )
vk.com: 87.240.143.244 (87.240.143.244, 87.240.131.120, )
yandex.ru: 93.158.134.11 (93.158.134.11, 213.180.193.11, 213.180.204.11, 77.88.21.11, 87.250.250.11, )

Варианты вывода результатов#

A-Parser поддерживает гибкое форматирование результатов благодаря встроенному шаблонизатору Template Toolkit, что позволяет ему выводить результаты в произвольной форме, а также в структуированной, например CSV или JSON.

Сохранение в формате SQL#

Формат результата:

[% "INSERT INTO dns VALUES('" _ query _ "', '" _ p1.ip _ "', '" _ p1.ips.format('$ip, ') _ "')\n" %]

Пример результата:

INSERT INTO dns VALUES('vk.com', '87.240.190.67', '87.240.190.67, 87.240.190.72, 87.240.190.78, 93.186.225.208, 87.240.137.158, 87.240.139.194, ')
INSERT INTO dns VALUES('a-parser.com', '176.9.9.90', '176.9.9.90, ')
INSERT INTO dns VALUES('yandex.ru', '5.255.255.50', '5.255.255.50, 77.88.55.50, 77.88.55.88, 5.255.255.5, ')
INSERT INTO dns VALUES('facebook.com', '157.240.19.35', '157.240.19.35, ')
INSERT INTO dns VALUES('youtube.com', '172.217.171.238', '172.217.171.238, ')

Дамп результатов в JSON#

Формат результата:

[% data = {};
data.query = query;
data.ips = p1.ips; %]$data.json\n

Пример результата:

{"ips":[{"ip":"176.9.9.90"}],"query":"http://a-parser.com/"}
{"ips":[{"ip":"172.217.173.78"}],"query":"http://google.com/"}
{"ips":[{"ip":"77.88.55.60"},{"ip":"77.88.55.66"},{"ip":"5.255.255.55"},{"ip":"5.255.255.60"}],"query":"http://yandex.ru/"}
{"ips":[{"ip":"172.217.25.14"}],"query":"http://youtube.com/"}
{"ips":[{"ip":"87.240.190.78"},{"ip":"93.186.225.208"},{"ip":"87.240.137.158"},{"ip":"87.240.139.194"},{"ip":"87.240.190.67"},{"ip":"87.240.190.72"}],"query":"http://vk.com/"}
{"ips":[{"ip":"157.240.196.35"}],"query":"http://facebook.com/"}

Возможные настройки#

ПараметрЗначение по умолчаниюОписание
DNS Servers208.67.220.220, 8.8.8.8Поддержка нескольких серверов через запятую
Not found is errorПозволяет перепроверять ложные ответы от DNS серверов
Rotation typeConsistentlyМетод выбора следующего DNS сервера (Последовательно/Случайно)
Ban not working serversБан не работающих серверов по эвристическому алгоритму на 20 минут, если остался один сервер - он не попадает в бан
Query typeA - Address recordПозволяет выбрать тип записи
Последнее обновление