Net::Whois - Extractor Whois verifica datos del dominio, determina si el dominio está registrado o no
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
🔗 Selección de datos arbitrarios
Net::Whois seleccionando datos arbitrarios
🔗 Parámetros de dominios
Obtención de parámetros por dominios
🔗 Notificación de vencimiento de dominios
Recibir notificaciones en Telegram sobre el vencimiento del registro de dominios
🔗 Recopilación de base de datos de correos electrónicos
El ajuste preestablecido permite recopilar direcciones de correo electrónico de dominios a través del servicio Whois.
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"
}]
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ámetro | Valor por defecto | Descripción |
|---|---|---|
| Recursive query | ☐ | Permite obtener una versión extendida de WHOIS |
| WHOIS server | Permite establecer su propio servidor WHOIS | |
| Checking by DNS | ☑ | Permite verificar si el dominio está registrado basándose en la existencia de una IP para el dominio |
| Checking domains by DNS record | ☑ | Verificació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 domains | ☑ | Verificación forzada si el dominio fue determinado como no registrado |