IP 查询如何工作
IP 查询回答一个简单问题:哪个网络宣告了这个地址段,它公开注册了什么?地址本身不携带个人档案。显示的一切都来自公开路由数据、分配注册库以及地址所有者自己的反向 DNS 记录。
本页在浏览器中本地解析地址。为显示网络信息,浏览器只下载覆盖该地址范围的公开 ASN 数据的小型静态分片。因此我们的服务器能看到被查询的大致范围而非完整地址,这些请求也不写入访问日志。反向 DNS 查询由浏览器直接发往 cloudflare-dns.com 的 Cloudflare DNS-over-HTTPS 解析器,并携带被查询地址的反向名称。地址可以放进 URL 片段以便分享或收藏结果,该片段始终留在你的浏览器中。
什么是 ASN?
自治系统编号标识一个与互联网其余部分交换路由信息的网络。运营商、托管商、大学和大型组织各有一个。编号以 AS 为前缀书写,例如 AS13335。
当查询显示 ASN、组织名称和国家时,它告诉你哪个网络拥有或宣告该地址段。这是有用的背景:托管服务商的地址通常属于数据中心,接入网的地址属于家庭、办公室和移动用户。同一个 ASN 可容纳数千个地址段,因此组织名称描述的是网络,而不是某个客户。
反向 DNS
普通 DNS 把名称转成地址。反向 DNS 正好相反:查询所有者是否为某个地址发布了名称,如果有的话。所用记录称为 PTR 记录,查询在特殊区域 in-addr.arpa(IPv4)和 ip6.arpa(IPv6)中进行。
许多地址完全没有反向名称,这并不是错误。消费级连接常常什么都不发布,或只发布按运营商命名规则生成的城市代码、服务标识等通用名称。反向名称通常说明托管或接入网络的情况,很少能指认某个人。
特殊与私有网段
并非所有地址都在全球路由。查询会识别保留网段并加以说明,而不是去问公开数据源,因为这些地址不可能出现在开放互联网上:
- 私有网络:10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16 用于 NAT 之后的家庭和办公室。
- 环回:127.0.0.0/8 和 ::1 总是指向本机。
- 链路本地:169.254.0.0/16 和 fe80::/10 只在单个网段有效并自动分配。
- CGNAT:100.64.0.0/10 由互联网运营商在用户之间共享。
- 文档用途:192.0.2.0/24、198.51.100.0/24、203.0.113.0/24 和 2001:db8::/32 保留给示例,从不属于真实主机。
- 唯一本地 IPv6:fc00::/7 相当于 IPv6 的私有网段。
- 组播与保留:224.0.0.0/4、240.0.0.0/4 和 ff00::/8 用于特殊目的,并非普通单播地址。
粘贴这些网段的地址时,你仍会得到格式转换和地址类型分类,但没有可查询的公网网络。
IP 查询有多准确?
结果各部分的可靠性差别很大。地址族、地址范围和宣告网络很精确,因为它们来自路由数据。国家级位置通常正确。城市级位置只是估计,往往是运营商区域枢纽,而非访问者的实际位置。
反向 DNS 完全取决于网络运营商:有的发布有意义的名称,很多什么都不发布。请把每次查询看作关于基础设施的线索集合,而非某人在哪里的证据。VPN、代理或移动网络会让发布的位置与物理位置完全不同。
常见问题
可以查询 192.168.1.1 这类私有地址吗?
可以,但没有公开信息可查。私有、环回、链路本地和 CGNAT 地址不在互联网上路由,因此查询会报告它们所属的网段,并给出格式转换而不是询问公开数据源。
为什么查询显示组织而不是个人?
公网 IP 地址分配给组织,而不是个人。组织名称就是宣告该地址段的网络。它并不能识别该地址背后的用户、家庭或设备。
十进制、十六进制和二进制形式是什么意思?
它们是同一地址在不同进制下的写法。32 位的 IPv4 地址如 203.0.113.42 也可以写成一个十进制数、十六进制或 32 位二进制。十六进制在防火墙和路由器界面中常见,十进制出现在某些日志格式中。IPv6 使用 128 位,通常以十六进制显示。
为什么我的 IP 没有反向 DNS 名称?
发布 PTR 记录是可选的。许多接入运营商不发布,或只发布通用名称。缺少反向名称不代表地址可疑,也不妨碍其他查询返回网络信息。
IP 查询的位置有多精确?
国家级结果通常准确。地区和城市结果只是近似估计,因为地址段是分配给运营商而非某条街道。移动用户、VPN 用户和 CGNAT 客户可能显示在与实际完全不同的地点。
你们会存储我查询的地址吗?
不会。地址在你的浏览器中解析和分类。ASN 数据以仅覆盖被查询地址范围的静态分片下载,因此我们的服务器看到的是大致范围而非完整地址,这些请求不写入访问日志。反向 DNS 请求由浏览器直接发往 Cloudflare 的 DNS-over-HTTPS 解析器,包含该地址的反向名称。如果地址进入 URL 片段,它留在你的浏览器中,清除地址栏即可移除。