做站过程中难免碰到网站打不开、解析不生效的问题,这时候第一步基本都是做域名dns查询,看看当前的解析记录对不对。其实啊,这个操作真没什么难度,哪怕是刚入行的新手,摸个两次就能上手。我做了这么多年站,大大小小的DNS问题见了不少,今天就把平时常用的几个实用方法整理出来,都是随手就能用的干货,没什么高大上的理论,听完就能用。

域名DNS查询都用在什么场景
先说一句,什么时候你需要做域名DNS查询?其实挺多场景的,最常见的就是改完解析记录之后,查一查有没有生效,对不对得上你填的IP或者域名。然后就是网站突然打不开了,第一步排查就是查DNS,看看是不是解析记录丢了,或者错指向别的IP了。
还有一种情况,就是你接手别人的老网站,要先查一下原来的DNS解析记录是什么,整理一下资产,避免改错了东西。甚至有时候买二手域名,也要查一查原来的解析有没有遗留的垃圾记录,清干净了再用,省得后面出问题。
我前两年就碰到过一个朋友,买了个二手域名做站,上线半个月了总是偶尔打不开,后来查DNS才发现原来还有一条旧的A记录指向原来的服务器,两个IP轮着生效,才导致时好时坏,你说坑不坑。所以提前查一遍真的能省很多事。
在线工具查询,新手也能直接用
对于大多数新手来说,我首推还是在线工具查询,不用装任何软件,打开浏览器输入网址就能用,操作非常简单。现在网上这类工具挺多的,大部分都是免费的,你只需要输入要查的域名,选择查询类型,点一下查询就能拿到结果。
这类工具一般都会把所有类型的解析结果都列出来,A记录、MX记录、CNAME记录、NS记录啥的都有,清清楚楚的,你不用自己去抠结果里的信息。不过这里要提醒一句,尽量选知名度高一点的工具,有些小工具的数据源更新不及时,查出来的结果可能是旧的,容易误导你。要是不放心的话,可以多开两个工具交叉查一下,结果一致基本就没问题了。
我自己有时候嫌麻烦,也会用在线工具查,特别是帮新手朋友排查问题的时候,发个链接给他,他自己就能查,不用我再教他怎么敲命令,挺方便的。
本地命令行查询,速度更快更准确
要是你对命令行不陌生,我其实更推荐用本地自带的命令查询,不用加载网页,打开终端输一行命令就出结果,速度快得很,而且不会有广告啥的,用着舒服。
Windows和Linux系统都自带了nslookup命令,这个是最通用的,不管什么系统都能用。操作也简单,打开命令提示符(Windows)或者终端(Linux、Mac),输入”nslookup 你的域名”,回车就能看到结果,里面会告诉你当前用的DNS服务器是什么,然后解析出来的IP地址有哪些。要是你想查特定类型的记录,比如查MX记录,就输入”nslookup -type=MX 你的域名”,就行。
另外Linux下面还有个dig命令,这个用着更顺手,输出的结果也更清晰,比如你只想拿到解析后的IP,输入”dig +short 你的域名”,直接就输出IP,没有多余的信息,非常适合用来写脚本或者快速排查。我自己平时排查问题,基本都是先敲个dig命令,一秒出结果,比在线工具快多了。
哦对了,Mac系统现在也默认自带dig命令了,要是你用的旧版本没有,装一下开发者工具就有了,不难。
拿到查询结果,该怎么看
很多新手查完之后,对着一堆输出看不懂,其实真没那么复杂,你只需要盯着你要的信息看就行。比如你改了A记录,那就找A记录对应的IP,看看是不是你刚才填的那个IP,对得上就说明解析已经生效了,不对的话要么就是还没更新,要么就是填错了。
要是你查MX记录,那就是看指向的邮件服务器域名对不对,一般做企业邮箱的时候会用到,要是MX记录错了,肯定收不到邮件。要是查NS记录,就看是不是你用的域名服务商给的DNS服务器,不对的话就是域名那边的NS没改对。
这里还有个常见的坑,就是DNS缓存。你刚改完解析记录,马上就查,很可能查到的还是旧的结果,这不是你改错了,是因为各地的DNS缓存还没过期。这时候你可以换个本地DNS再查,比如换成公共DNS(114.114.114.114或者8.8.8.8)再查,就能看到最新的结果了。或者隔一两个小时再查,一般缓存都不会超过24小时,大部分几个小时就更新了。
查询完发现不对,该怎么处理
要是查出来结果不对,那也不用慌,先看你是在哪改的解析记录,一般都是在域名服务商的管理后台,找到对应的域名,进到解析管理页面,就能修改或者删除错误的记录了。改完之后再查一遍,确认对了就行。
要是记录查出来都是对的,但网站还是打不开,那你就别死磕DNS了,DNS的问题已经排除了,接下来要排查服务器是不是正常运行,端口有没有开,域名有没有被墙,这些其他方面的问题。我之前就见过一个新手,盯着DNS查了一下午,改了十几次记录,最后发现是服务器到期停机了,你说这亏不亏。
所以说,域名DNS查询只是排查问题的第一步,不是说所有问题都是DNS引起的,查完没问题就赶紧换方向,别在这一棵树上吊死。
总结下来,域名DNS查询真的是每个站长都要会的基础操作,不管是新手还是老站,碰到网络问题先查DNS准没错。现在方法也给你列出来了,新手用在线工具,老手用命令行,怎么方便怎么来。多操作两次就熟了,下次碰到问题一分钟就能定位,不用再到处找人问,省不少时间呢。其实做站就是这样,一个个小问题慢慢解决,经验就攒下来了,对吧?
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!