做网站的朋友改完域名解析,经常不知道怎么确认是不是生效了,解析对不对,想看看域名当前实际解析到哪个IP了却找不到方法。其实查询域名解析IP一点都不难,不用复杂的操作,几种简单方法就能搞定,今天我就把常用的方法都整理出来,新手也能一分钟查到正确结果,不管你是要确认解析生效,还是排查网站故障,都能用得上。

用系统nslookup命令直接查,最快最准确
如果你用的是Windows或者Mac电脑,不用打开任何网站找工具,直接用系统自带的nslookup命令就能查询,结果是最直接最准确的,不会有第三方工具的广告或者延迟。Windows操作很简单:按下Win+R键调出运行窗口,输入cmd回车打开命令提示符,之后输入nslookup 你的域名,比如你的域名是example.com,就输入nslookup example.com,回车之后就能看到输出结果,在Non-authoritative answer下面的Address就是当前解析出来的IP了。如果结果里出现多个IP,那一般是你的域名用了CDN加速或者多节点部署,属于正常情况。
Mac用户操作也差不多,打开启动台里的终端工具,输入同样的命令nslookup 你的域名,回车就能看到IP地址,整个过程不到十秒,而且不需要联网找第三方,结果最直接,遇到解析问题的时候第一时间用这个方法查就对了。
用ping命令辅助验证,还能同时看连通性
除了nslookup,我们还可以用ping命令来查询域名解析的IP,而且ping命令还能顺便看看这个IP能不能连通,一举两得。操作方法和nslookup差不多,Windows打开cmd,Mac打开终端,输入ping 你的域名,回车之后第一行就会显示「正在 Ping xxx [xxx.xxx.xxx.xxx] 具有 32 字节的数据:」,中括号里面的就是解析出来的IP地址,非常直观。
如果ping能通,说明解析IP没问题,网站打不开大概率是服务器或者端口的问题,如果ping不通,那就要再核对解析IP对不对了。这个方法比nslookup更直观,很多老站长都习惯用ping命令先看一眼,快速排查问题。
在线工具查询,适合新手不用敲命令
很多新手朋友不太会用命令行,觉得打开终端敲命令很麻烦,那直接用在线工具查询就可以,网上有很多免费的DNS查询工具,打开浏览器就能用。你只需要打开搜索引擎搜索「域名IP查询」,就能找到很多免费工具,点进去之后在搜索框输入你的域名,选择查询A记录,点击查询按钮,不到一秒就能直接看到当前域名解析的IP地址。
很多在线工具还有额外的功能,比如会显示从国内不同地区节点查询到的结果,方便你确认是不是全国各地都解析对了,还有的工具会显示解析的TTL时间,也就是缓存过期时间,能帮你判断还要等多久解析能全部更新。这种在线工具的好处就是操作简单,不用记命令,适合刚接触域名解析的新手,而且大部分都是免费使用的,查一次域名IP不会收任何费用,只要注意找正规的工具,不要点到乱七八糟的广告就行。
去域名管理后台核对配置,先排除自身错误
除了查实际解析出来的IP,你还可以直接去你买域名的服务商的管理后台,查看你自己添加的解析记录,看看填写的IP对不对,很多时候解析不对都是自己填错了,在这里核对一下就能快速发现问题。你只需要登录域名管理后台,找到对应的域名,进入解析管理页面,就能看到你所有的解析记录,A记录对应的目标值就是你设置的IP,在这里直接核对就可以,看看有没有填错数字或者写错,多打了空格少写了一位的情况很常见。
在这里还要提醒大家,不要选错解析记录类型,很多新手不知道A记录和CNAME的区别,如果你要直接把域名指向IP,一定要选A记录,如果选成了CNAME记录,那就要填另一个域名,不能填IP,填了也不会生效。很多人就是在这里选错了类型,折腾半天查不到正确的IP,所以先在这里确认类型和IP都填对了,再去查实际解析结果,能节省很多时间。
怎么确认解析IP已经在全球生效?
很多朋友改完解析之后,不知道多久才能全部生效,也不知道怎么确认是不是已经全球生效了。一般来说,域名解析的生效时间和你设置的TTL有关,TTL就是缓存时间,如果你改解析之前把TTL改成了300秒也就是5分钟,那一般十几分钟就能全球生效,如果是默认的TTL,一般几个小时也就生效了,最长不会超过24小时。
你可以每隔十分钟查一次,用上面说的命令或者在线工具,如果查到的IP已经变成你设置的新IP,说明你本地已经生效了,如果要确认全球各地都生效,可以用支持多节点查询的在线工具,看一下不同地区查询出来的IP是不是都更新了,如果大部分地区都更新了,那就没问题了,个别地区没更新只是缓存的问题,等一等就好。
为什么不同地方查到的解析IP不一样?
很多朋友查完之后会发现,我在上海查到的IP和广州查到的不一样,这是怎么回事?是不是出问题了?其实大部分情况都是正常的,最常见的就是你用了CDN加速服务,CDN就是为了让不同地区的用户访问就近的节点,所以不同地区解析出来的CDN节点IP本来就不一样,这是正常的,不用处理。
还有一种情况就是你刚改完解析,不同运营商的DNS缓存更新时间不一样,有的已经更新到新IP了,有的还留着旧IP,这种情况等几个小时就好了,所有地区都会更新成正确的IP。如果改完解析超过24小时还有地区显示旧IP,那你可以联系域名商客服,让他们帮你刷新一下解析缓存,一般就能解决了。
查到解析IP不对该怎么处理?
如果查询出来的IP和你设置的不一样,也不用慌,先分情况处理。首先第一步就是去域名管理后台看看你自己的解析记录填错了没有,如果是IP填错了一位或者多打了空格,直接改过来保存,等生效就好了。如果是解析记录类型选错了,改成A记录重新填IP就好。
如果配置没错,那就是DNS缓存还没更新,你可以先清空本地电脑的DNS缓存,Windows用ipconfig /flushdns命令,Mac用sudo dscacheutil -flushcache命令,清完再查一般就对了。如果还是不对,那就是运营商那边的缓存没更新,你可以换个公共DNS(比如114.114.114.114或者8.8.8.8)再查,如果公共DNS查到的IP是对的,那就说明就是运营商缓存没更新,等几个小时就好了。如果用了CDN,那要确认CDN后台你填的源站IP对不对,CDN本身解析出来的是节点IP,只要源站IP对就没问题。
总的来说,查询域名当前解析的IP是域名解析最基础的操作,不管你是刚改完解析确认是否生效,还是排查网站打不开、访问异常这类问题,学会这几个方法就能快速拿到结果,不用到处找复杂工具,几分钟就能搞定,能帮你节省很多排查问题的时间。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!