Zum Hauptinhalt springen

Net::Whois - Whois-Parser prüft Domänendaten und ermittelt den Registrierungsstatus

Übersicht über den Parser

Übersicht über den Parser

Die Daten werden über das WHOIS-Protokoll von den zentralen Servern für jede Domainzone gesammelt. Weitere Informationen zu WHOIS finden Sie auf Wikipedia: http://de.wikipedia.org/wiki/Whois

Die Funktionalität von A-Parser ermöglicht es, Datenerfassungseinstellungen für die spätere Verwendung zu speichern (Presets), Zeitpläne für die Datenerfassung festzulegen und vieles mehr. Sie können die automatische Abfragevervielfältigung, die Ersetzung von Unterabfragen aus Dateien, das Durchlaufen von alphanumerischen Kombinationen und Listen nutzen, um die maximal mögliche Anzahl an Ergebnissen zu erhalten.

Das Speichern der Ergebnisse ist in der von Ihnen benötigten Form und Struktur möglich, dank der integrierten leistungsstarken Template-Engine Template Toolkit, die es ermöglicht, zusätzliche Logik auf die Ergebnisse anzuwenden und Daten in verschiedenen Formaten auszugeben, einschließlich JSON, SQL und CSV.

Anwendungsbeispiele für den Parser

Gesammelte Daten

  • Ob die Domain registriert ist oder nicht
  • Ablaufdatum der Domainregistrierung
  • Wann die Domain registriert wurde
  • Verwendeter WHOIS-Dienst
  • Liste der Nameserver der Domain
  • Aktueller Status der Domain
  • Datum der Freigabe der Domain

Funktionen

  • Unterstützung für internationale Domainnamen (IDN, z. B. яндекс.рф)

Anwendungsfälle

  • Suche nach freien Domains oder solchen, die bald frei werden
  • Erfassung einer Liste von NS-Servern
  • Abfrage von Domain-Status

Abfragen

Als Abfragen muss die Domain der gesuchten Website angegeben werden, zum Beispiel:

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

Beispiele für die Ergebnisausgabe

A-Parser unterstützt eine flexible Formatierung der Ergebnisse dank der integrierten Template-Engine Template Toolkit, was die Ausgabe der Ergebnisse in beliebiger Form sowie in strukturierter Form wie CSV oder JSON ermöglicht.

Standardausgabe

Ergebnisformat:

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

Das Ergebnis zeigt die Domain, ob sie registriert ist, das Ablaufdatum der Registrierung und das Erstellungsdatum der Domain:

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

Ausgabe der NS-Liste

Ergebnisformat:

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

Beispielergebnis:

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

Ausgabe von Domain-Fristen in CSV

Ergebnisformat:

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

Beispielergebnis:

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

Ausgabe der NS-Liste in eine CSV-Tabelle

Ergebnisformat:

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

Beispielergebnis:

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

Ergebnis-Dump in JSON

Allgemeines Ausgabeformat:

[% 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 %]

Anfangstext:

[

Endtext:

]

Beispielergebnis:

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

Damit die Optionen "Anfangstext" und "Endtext" im Task-Editor verfügbar sind, muss "Mehr Optionen" aktiviert werden.

Ergebnisverarbeitung

A-Parser ermöglicht die Verarbeitung von Ergebnissen direkt während der Datenerfassung. In diesem Abschnitt haben wir die beliebtesten Anwendungsfälle für den Parser Net::Whois aufgeführt.

Abrufen des Domain-Registrars

Fügen Sie einen Results Builder (Ergebnis-Builder) hinzu und wählen Sie in der Dropdown-Liste die Quelle: $p1.data. Wählen Sie den Typ: RegEx Match. Geben Sie im Feld Regulärer Ausdruck den Ausdruck ein: Registrar:\s*(.+) und speichern Sie ihn in der Variable registrar. Fügen Sie zum Ergebnisformat hinzu: $query - $registrar\n

Beispiel herunterladen

Wie man ein Beispiel in A-Parser importiert

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==

Mögliche Einstellungen

ParameterStandardwertBeschreibung
Recursive queryErmöglicht den Erhalt einer erweiterten WHOIS-Version
WHOIS serverErmöglicht die Angabe eines eigenen WHOIS-Servers
Checking by DNSErmöglicht die Überprüfung, ob eine Domain registriert ist, basierend auf der Existenz einer IP für die Domain
Checking domains by DNS recordIP-Prüfung: Wenn der Status ALLOCATED gefunden wird, wird die Domain als registriert eingestuft. Wenn die Option deaktiviert ist, findet keine IP-Prüfung statt
Force DNS check for not found domainsErzwungene Prüfung, wenn die Domain als nicht registriert eingestuft wurde