Ir al contenido principal

Net::Whois - Extractor Whois verifica datos del dominio, determina si el dominio está registrado o no

Resumen del extractor

Resumen del extractor

Los datos se recopilan mediante el protocolo WHOIS desde los servidores centrales para cada zona de dominio. Puede leer más sobre WHOIS en Wikipedia: http://ru.wikipedia.org/wiki/WHOIS

La funcionalidad de A-Parser permite guardar la configuración de extracción de datos para su uso posterior (ajustes preestablecidos), establecer programas de extracción y mucho más. Puede utilizar la multiplicación automática de consultas, la sustitución de subconsultas desde archivos, el escaneo de combinaciones alfanuméricas y listas para obtener la mayor cantidad posible de resultados.

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, incluyendo JSON, SQL y CSV.

Casos de uso del extractor

Datos recopilados

  • Si el dominio está registrado o no
  • Fecha de vencimiento del registro del dominio
  • Cuándo se registró el dominio
  • Servicio whois utilizado
  • Lista de servidores de nombres (NS) del dominio
  • Estado actual del dominio
  • Fecha de liberación del dominio

Posibilidades

  • Se admite el trabajo con dominios internacionales (IDN, por ejemplo яндекс.рф)

Casos de uso

  • Recopilación de dominios libres o que se liberarán pronto
  • Recopilación de una lista de servidores NS
  • Obtención de estados de dominios

Consultas

Como consultas, es necesario indicar el dominio del sitio buscado, por ejemplo:

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

Opciones de salida 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 libre, así como estructurada, por ejemplo CSV o JSON

Salida por defecto

Formato de resultado:

$query - registered: $registered, expire: $expire_date, creation: $creation_date

Como resultado se muestra el dominio, si está registrado, la fecha de vencimiento y la fecha de registro del dominio:

facebook.com - registered: 1, expire: 30.03.2028, creation: 29.03.1997
a-parser.com - registered: 1, expire: 25.02.2022, creation: 25.02.2012
vk.com - registered: 1, expire: 23.06.2021, creation: 24.06.1997
yandex.ru - registered: 1, expire: 01.10.2021, creation: 23.09.1997
google.com - registered: 1, expire: 14.09.2028, creation: 15.09.1997

Salida de lista de NS

Formato de resultado:

$ns.format('$server\n')

Ejemplo de resultado:

demi.ns.cloudflare.com
vern.ns.cloudflare.com

Salida de datos sobre plazos de dominio en CSV

Formato de resultado:

[% tools.CSVline(query, registered, expire_date, creation_date, free_date, whoisserver, registrar) %]

Ejemplo de resultado:

a-parser.com,1,25.02.2022,25.02.2012,none,whois.crsnic.net,"PDR Ltd. d/b/a PublicDomainRegistry.com"

Salida de lista de NS en tabla CSV

Formato de resultado:

[% FOREACH ns;
tools.CSVline(query, server);
END %]

Ejemplo de resultado:

a-parser.com,demi.ns.cloudflare.com
a-parser.com,vern.ns.cloudflare.com

Volcado de resultados en JSON

Formato general del resultado:

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

obj = {};
obj.query = query;
obj.registered = p1.registered;
obj.expire_date = p1.expire_date;
obj.creation_date = p1.creation_date;
obj.free_date = p1.free_date;
obj.whoisserver = p1.whoisserver;
obj.registrar = p1.registrar;
obj.domains = [];

FOREACH item IN p1.ns;
obj.domains.push({
server = item.server
});
END;

obj.json %]

Texto inicial:

[

Texto final:

]

Ejemplo de resultado:

[{
"registered": 1,
"query": "a-parser.com",
"free_date": "none",
"expire_date": "25.02.2022",
"registrar": "PDR Ltd. d/b/a PublicDomainRegistry.com",
"domains": [
{
"server": "demi.ns.cloudflare.com"
},
{
"server": "vern.ns.cloudflare.com"
}
],
"creation_date": "25.02.2012",
"whoisserver": "whois.crsnic.net"
}]
sugerencia

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

Procesamiento de resultados

A-Parser permite procesar los resultados directamente durante la extracción de datos; en esta sección presentamos los casos más populares para el extractor Net::Whois

Obtención del registrador del dominio

Añadir el Results Builder (Constructor de resultados) y en la lista desplegable seleccionar la fuente: $p1.data. Seleccionar el tipo: RegEx Match. En el campo RegEx, escribir la expresión regular: Registrar:\s*(.+) y guardar en la variable registrar. Añadir al Formato de resultado: $query - $registrar\n

Descargar ejemplo

Cómo importar un ejemplo en A-Parser

eJxtVMlu2zAQ/ZVgkEPSOkJy6EU3x4CBFq6VOg56sH0grJHLhiIZLm4CQf/eIbVQ
SXuyZ3vzhvNGDThmn+2DQYvOQr5rQMf/kIPBE7fOMAMz0MxYNCFhB2t0ef7zl+KW
AiVWzAsHswbcm0YqU2c0hpdIQV6SXSlTM0egMQ3OTPiQdvni0bxd3Fxcjn32ewnt
4TCDLtkuY2XI1XdZT2sMPrIzblXA5wKTe0nWmtWxQ8kchmjWUbi6ztxrQGBlyR1X
komuQxgrdX2S/CUylIpyA0uOdmlUTS6HESBSH9jt+lGAIHys/dHVQF4xYXEGlqgu
GREpP0a4Q8OcMoUOfMjfgJJzIVZ4RpHSIv6956KkHcwrKvraF/4/pfgHox3Hm7ai
Tf0xxGFEidZ98T1VlWqlTsNjCF5zR7ZdKC/DYm7J+Yyoxzdbh7RaGRzb9Mh9dxKa
RhlkkVY218n1box3a5k4G7DKmyP1290SQ+ZYePtefqQmfI3g4TeHzaCufL+3n66y
z9dDcBsLpBeCilVYZFL8oSXEo5IVPxW9ngc6Xm7pZAq5ULUW6EYIb3GTNDi3/a6D
kV7hY/EitiCa4x0RFSXst8fuPbThxOxLYFzTuqZde8gjE+Jps5pGIOmWDHbTHW92
JAmHfIcnRXKlacKQ/WWPX4Bmet9505IGftuHLinMEp10xmTSgiG/a/8CXrN/Jg==

Configuraciones posibles

ParámetroValor por defectoDescripción
Recursive queryPermite obtener una versión extendida de WHOIS
WHOIS serverPermite establecer su propio servidor WHOIS
Checking by DNSPermite verificar si el dominio está registrado basándose en la existencia de una IP para el dominio
Checking domains by DNS recordVerificación de IP; si encuentra el estado ALLOCATED, determina el dominio como registrado; si la opción está desactivada, no se realiza ninguna verificación de IP
Force DNS check for not found domainsVerificación forzada si el dominio fue determinado como no registrado