Ir al contenido principal

Net::DNS: el extractor resuelve dominios en direcciones IP

Descripción general del extractor

Descripción general del extractorNet::DNSNet::DNS – recopila registros DNS de nombres de dominio. Resolución masiva automatizada de bases de datos de dominios, verificación de disponibilidad de dominios.

La funcionalidad de A-Parser permite guardar la configuración de extracción del extractor Net::DNS para su uso posterior (ajustes preestablecidos), establecer un cronograma de extracción de datos y mucho más.

El guardado de resultados es posible en la forma y estructura que necesite, gracias al potente motor de plantillas integrado Template Toolkit que permite aplicar lógica adicional a los resultados y exportar datos en varios formatos, incluidos JSON, SQL y CSV.

Datos recopilados

  • Lista de direcciones IP
  • Servidor DNS utilizado en una consulta exitosa
  • Registro DNS de cualquier tipo (se muestran en formato JSON, lo que permite obtener cómodamente sus parámetros individuales)

Variantes de uso

  • Resolución de bases de datos de dominios
  • Comprobación de disponibilidad de dominios

Consultas

Como consultas, es necesario especificar una lista de dominios, por ejemplo:

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

Variantes de visualización de resultados

A-Parser admite un formateo flexible de resultados gracias al motor de plantillas integrado Template Toolkit, lo que le permite mostrar los resultados en forma arbitraria, así como estructurada, por ejemplo CSV o JSON

Salida por defecto

Formato del resultado:

$query: $ip ($ips.format('$ip, '))\n

Como resultado se muestra el dominio y sus direcciones 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, )

Guardado en formato SQL

Formato del resultado:

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

Ejemplo de resultado:

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, ')

Volcado de resultados en JSON

Formato general del resultado:

[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;

obj = {};
obj.query = query;
obj.ips = p1.ips;

obj.json %]

Texto inicial:

[

Texto final:

]

Ejemplo de resultado:

[
{"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/"}
]
sugerencia

Para que las opciones "Texto inicial" y "Texto final" estén disponibles en el Editor de tareas, debe activar "Más opciones".

Configuraciones posibles

ParámetroValor por defectoDescripción
DNS Servers208.67.220.220, 8.8.8.8Soporte para múltiples servidores separados por comas
Not found is errorPermite volver a comprobar respuestas falsas de servidores DNS
Rotation typeConsistentlyMétodo de selección del siguiente servidor DNS (Secuencial/Aleatorio)
Ban not working serversBloqueo de servidores que no funcionan mediante un algoritmo heurístico por 20 minutos; si queda un solo servidor, este no se bloquea
Query typeA - Address recordPermite seleccionar el tipo de registro