查询域名对应的IP,和查询本机公网IP,属于两件独立操作。很多人打开在线工具输入域名,返回多条IP,分不清哪个有效。其实多条IP可能全部可用,也有可能无效,取决于域名是否接入CDN,以及查询所在网络环境。
命令行查询最直接。Windows按下Win+R打开cmd,执行ping域名,比如ping www.baidu.com,返回结果方括号内就是解析IP。ping只会返回单条记录,如果域名配置多条A记录,仅随机展示一条。而且ping调用本机DNS,结果随网络位置改变,更换城市、运营商,解析IP会变化。
nslookup相比ping信息更多。命令行输入nslookup域名,先展示当前DNS服务器,再返回域名A记录。指定外部DNS查询,执行nslookup 域名 8.8.8.8,获取谷歌DNS解析结果。Linux、macOS更推荐dig命令,dig 域名 A列出全部A记录,dig 域名 CNAME查看别名记录。这些命令系统自带,不用额外安装软件。

不想敲命令,在线查询工具更简单。站长之家IP查询工具,输入域名查看解析IP与归属地。ip138页面简洁加载快,同样支持域名解析查询。ipip.net除A记录外,展示CNAME、NS记录,排查CDN场景很合适。Whatsmydns、DNS Checker支持全球多节点查询,几十个地区同步解析域名,对比各地返回IP。不同地区IP差异巨大,基本可以判定启用CDN或者智能DNS。
域名绑定IP不是永久不变。查询得到的IP,只是当前网络环境下瞬时解析结果。更换服务器、接入CDN、修改DNS记录,IP都会变动。开启CDN的域名,不同城市、运营商返回IP互不相同,属于正常现象。北京电信和广州联通解析IP不一样,不用觉得异常,优先确认是否接入CDN。
IP归属查询是另一个需求。在线IP工具输入IP,展示国家、省市、运营商。精度一般到城市,区县结果看数据库。机房IP、家庭宽带IP标记偶尔出错,同IP段可能标记为不同城市。只能作为粗略参考,不能当成精准定位依据。
查询自有服务器IP,最准确的方式登录服务器,执行curl ifconfig.me或者curl ip.sb,调取外部服务返回公网IP。服务器内ip addr查看网卡,不过该命令可能展示内网地址,不是公网出口IP。虚拟主机用户一般不用自行查询服务器IP,主机商会提供信息。VPS重装系统或者更换IP,域名解析必须同步修改,否则网站无法访问。
在线工具里面,ip.cn、ip138查本机公网IP最快,百度搜索IP也能直接展示。域名解析排查优先站长工具、ipip.net,全球解析差异检测用Whatsmydns。这几个工具足够日常使用,不用收藏大量站点。
最后分清一个误区。解析域名拿到IP,再查询IP归属地,是两个步骤。先解析域名获取IP,再把IP放入归属查询工具,才能判断服务器机房位置。部分工具会自动合并两步,部分不会,结果会出现偏差。看清楚输入框要求填写域名还是IP,避免填错。