Domain IP Lookup

Features

Everything this tool does, and why it's built that way.

Dual-stack resolution

Every lookup resolves IPv4 and IPv6 records independently through Node.js's built-in dns module.

Bulk lookups at scale

Paste thousands of domains at once. Large batches run as background jobs, not blocking requests.

Controlled concurrency

A configurable worker pool resolves domains in parallel without ever flooding DNS with an unbounded burst of queries.

Automatic retry with backoff

Transient failures (timeouts, SERVFAIL, REFUSED) are retried with exponential backoff. Permanent failures like NXDOMAIN fail immediately -- no wasted retries.

SSRF-hardened

Every resolved address -- not just the requested hostname -- is checked against private, loopback, link-local, and cloud-metadata ranges, closing the DNS-rebinding gap most tools miss.

Streaming CSV & JSON export

Download full job results without waiting on a giant in-memory export -- results stream to your browser as they're read from the database.

Scheduling engine

The same job pipeline that powers bulk lookups supports one-time and recurring schedules under the hood, persisted so they survive a restart.

Configurable DNS resolution

Point resolution at any DNS servers you trust (Cloudflare and Google by default) via environment configuration -- nothing hard-coded.

Accurate, not overconfident

Results describe what the configured DNS resolver publicly returned at lookup time. They do not claim to identify an origin server behind a CDN, reverse proxy, or load balancer. See the resolution methodology and security details for the boundaries of the service.