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