Domain IP Lookup

Funktionsweise

Von der Eingabe einer Domain bis zum geprüften, sicheren Ergebnis.

1. Domain eingeben oder Liste einfügen

Ein einziges Feld verarbeitet eine reine Domain (google.com), eine vollständige URL (https://google.com/search?q=x) oder eine eingefügte Liste vieler Domains – eine pro Zeile oder durch Kommas getrennt.

2. Die Eingabe wird normalisiert

Schemata, Pfade, Query-Strings, Ports und abschließende Punkte werden auf einen einfachen Hostnamen reduziert. IDN-/Unicode-Domains werden in punycode umgewandelt. Alles, was keine plausible öffentliche Domain ist – eine IP-Adresse, Leerzeichen, ein überlanges Label –, wird sofort abgelehnt.

3. Node.js löst direkt auf

Eine dns.Resolver-Instanz fragt die konfigurierten DNS-Server (standardmäßig Cloudflare und Google) parallel nach A- und AAAA-Records ab. Keine Drittanbieter-Lookup-API dazwischen – dieser Server spricht direkt mit DNS.

4. Jede Adresse wird sicherheitsgeprüft

Bevor eine IP zurückgegeben wird, wird sie gegen private, Loopback-, Link-Local- und Cloud-Metadaten-Bereiche geprüft. Löst sich eine Domain ausschließlich zu Adressen in diesen Bereichen auf – auch per DNS-Rebinding –, wird die Abfrage als nicht auflösbar gemeldet, statt eine interne Adresse preiszugeben.

5. Vorübergehende Fehler werden wiederholt

Ein DNS-Timeout, SERVFAIL oder REFUSED wird automatisch mit exponentiellem Backoff wiederholt. Eine Domain, die schlicht nicht existiert (NXDOMAIN) oder von vornherein ungültig war, wird nie wiederholt – sie schlägt sofort fehl.

6. Bei Massenabfragen übernimmt ein Hintergrundauftrag

Sobald Sie einen Stapel absenden, wandert die Auflösung mit kontrollierter Parallelität in einen Worker-Prozess im Hintergrund – Ihre Anfrage kehrt sofort mit einer Auftrags-ID zurück, und die Seite fragt den Live-Fortschritt ab, statt eine Verbindung offen zu halten.

7. Ergebnisse werden gespeichert und sind exportierbar

Jedes Ergebnis – Domain, aufgelöste Adressen, Status, Zeitangaben – wird gespeichert und kann jederzeit im Dashboard angezeigt oder als CSV oder JSON heruntergeladen werden.