Domain IP Lookup 是一款专注、务实的工具,用于将域名解析为公网 IPv4 和 IPv6 地址,支持单个查询、批量查询和定时查询。
每次解析都直接通过 Node.js 内置的 dns 模块,实时向公共 DNS 服务器发起查询。中间没有任何第三方 IP 查询 API,您看到的正是本服务器自己的 DNS 解析器返回的原始结果。
网上大多数“域名转 IP”工具,要么悄悄把您的查询转发给第三方 API,要么记录您搜索过的域名,要么把真正的答案埋在广告和无关的推广内容之下。我们想要的只是把一件事做好:解析域名,展示 IP,不让任何多余的东西挡在中间。同时它还能从一次随手的查询,扩展到监控数千个域名的定时任务。
适合在排查连接问题之前,想确认域名实际指向何处的开发者;需要按固定周期跟踪大型域名组合 DNS 变更的基础设施和 SRE 团队;需要安全地解析大型域名列表、又不希望工具本身变成内部网络扫描风险的安全研究人员;以及任何只想快速得到答案、不想被账号门槛拦住的人。
前端采用 Next.js、React 和 TypeScript。所有查询,无论是单个还是批量,都通过 Node 自带的 dns.Resolver 完成,上游 DNS 服务器和超时时间均可配置。批量任务和定时任务会持久化到 Postgres,并由独立的后台工作进程通过基于 Redis 的任务队列(BullMQ)处理,因此一个包含 10,000 个域名的批次既不会占用 Web 请求,也不会因服务器在任务中途重启而丢失。
每个解析出的地址在返回之前,都会与私有地址、环回地址、链路本地地址和云元数据地址段进行比对,堵住了许多较简单的查询工具所忽略的 DNS 重绑定漏洞。限流和批量任务上限让服务对所有人保持可用,并杜绝滥用。
DNS 结果是查询时域名返回的公网地址。它可能属于 CDN、反向代理、负载均衡器或托管服务商,因此不能保证就是源站服务器的物理地址。DNS 应答还可能因解析器所在位置、记录类型、TTL 和流量配置而有所不同。
无需账号,除执行限流所必需的信息外不做任何追踪,也不会向任何人出售数据。