如何查看域名对应的ip:多种实操办法

如何查看域名对应的ip,主流方案分为系统自带命令行查询、在线DNS解析查询、本地hosts文件核验三类,命令行查询适合Windows、macOS、Linux电脑,不需要额外安装软件,能拿到当前本地DNS返回的解析结果;在线DNS工具适合跨地区核验解析记录,可规避本地DNS缓存干扰;hosts核验仅用于排查本机强制绑定域名IP的特殊场景,该方法不适用于已经启用CDN加速的域名,CDN域名会根据访问者位置返回不同节点IP,查询得到的IP不是源站服务器IP。

如何查看域名对应的ip:命令行操作

Windows系统里,你按下Win+R,输入cmd打开命令提示符,输入nslookup域名,回车后就能看到服务器返回的地址,A记录对应的就是IPv4地址,AAAA记录对应IPv6地址。macOS和Linux终端直接用dig域名,返回段里ANSWERSECTION下的IP为解析结果,dig输出的信息更完整,包含DNS服务器、TTL缓存时长。ping命令也可以顺带获取IP,输入ping域名,第一行返回的括号内或者紧跟域名后的数字就是IP,但ping会发送数据包,部分服务器禁ping,此时只能拿到DNS解析IP,无法连通服务器。

nslookup默认调用系统配置的DNS服务器,如果你想要切换公共DNS,可在命令里指定服务器,格式为nslookup域名223.5.5.5,223.5.5.5是阿里公共DNS地址,用来对比不同DNS返回记录是否一致。TTL是缓存生存时间,单位秒,这个数值代表这条解析记录会在本地DNS缓存里保留多久,TTL较短的域名,解析修改后生效速度更快。

如何查看域名对应的ip:在线工具查询

在线DNS查询网站不需要打开终端,直接输入域名,就能选择不同地区、不同运营商的DNS节点查询,适合验证域名解析是否全球同步。这类工具可以同时返回A记录、CNAME记录,CNAME记录不会直接给出IP,它是域名指向另一个域名的别名,你需要继续查询别名域名的IP,才能拿到最终解析地址。

查询方式是否受本地缓存影响能否跨地域核验是否需要联网
nslookup是否,需手动换DNS是
dig是否,需手动换DNS是
在线DNS工具否是是
hosts文件查看优先级最高,绕过DNS否,仅本机生效不需要

CNAME记录是常见的干扰项。

很多域名接入CDN后,解析记录会变成CNAME,你查到的IP是CDN节点,不是源站。源站IP一般不会直接对外解析,服务商也会做隐藏处理,单纯通过公开DNS查询,很难拿到源站真实IP。

如何查看域名对应的ip:hosts文件核验

Windows系统hosts文件路径为C:\Windows\System32\drivers\etc\hosts,macOS、Linux路径为/etc/hosts,用记事本或者文本编辑器打开,文件里以开头的行属于注释,不带#的行,前面是IP,后面是域名。如果这条域名在hosts里存在绑定,本机访问域名会优先读取这里的IP,忽略DNS服务器的返回结果,这种情况会造成你本地查询IP和线上查询结果不一致。

修改hosts文件需要管理员权限,仅用于本机调试,修改后的绑定只在当前这一台设备生效,其他设备不受影响。

查询到IP之后,你可以用IP归属地查询工具,核验这个IP对应的运营商、机房位置,用来辅助判断是普通服务器还是CDN节点。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于如何查看域名对应的ip的文章欢迎访问:百科