std.net.whois

WHOIS (RFC 3912) ermöglicht die Abfrage von Registrierungsinformationen zu Domains und IP-Adressen beim zuständigen Registry-Server. Die Unit kennt die wichtigsten WHOIS-Server für .com, .net, .org, .de, .eu, .uk und IP-Adressen und leitet Anfragen automatisch an den richtigen Server weiter. Aus den Rohantworten können gezielt einzelne Felder (Registrar, Ablaufdatum, Nameserver usw.) extrahiert werden.

Einsatzbereiche sind Domain-Monitoring, Registrar-Erkennung, Ablaufdatum-Überwachung, IP-Herkunftsanalyse, Missbrauchsverfolgung und forensische Recherchen.


Imports

  • std.net.socket
  • std.net.dns
  • std.net.types

Konstanten

Name Typ Wert Sichtbarkeit
WHOIS_PORT int64 43 pub
WHOIS_SERVER_COM int64 „whois.verisign-grs.com“ pub
WHOIS_SERVER_NET int64 „whois.verisign-grs.com“ pub
WHOIS_SERVER_ORG int64 „whois.pir.org“ pub
WHOIS_SERVER_DE int64 „whois.denic.de“ pub
WHOIS_SERVER_UK int64 „whois.nic.uk“ pub
WHOIS_SERVER_EU int64 „whois.eu“ pub
WHOIS_SERVER_IP int64 „whois.arin.net“ pub

Typen

WhoisResponse (struct)

Feld Typ

Funktionen

Signatur Sichtbarkeit Beschreibung
WhoisStrLen(s: int64): int64 pub Länge eines WHOIS-Strings ermitteln
WhoisQuery(server: int64, query: int64): WhoisResponse pub WHOIS-Anfrage an bestimmten Server senden
WhoisFree(resp: WhoisResponse) pub Speicher einer WHOIS-Antwort freigeben
WhoisServerForDomain(domain: int64): int64 pub Zuständigen WHOIS-Server für Domain ermitteln
WhoisLookup(domain: int64): WhoisResponse pub WHOIS-Abfrage für Domain durchführen
WhoisLookupIP(ip: int64): WhoisResponse pub WHOIS-Abfrage für IP-Adresse durchführen
WhoisFormatIPv4(ip: int64): int64 pub IPv4-Adresse als Dezimalstring formatieren
WhoisExtractField(data: int64, field: int64): int64 pub Einzelnes Feld aus WHOIS-Antwort extrahieren