前言
申请和配置网络关系的过程中,难免会涉及到对网络关系的验证。针对不同的场景,我们可以使用对应的网络诊断工具来辅助我们判断真实的网络关系,所以就出一个系列来讲讲相关命令的使用,也为自己做一个总结。命令主要用于域名的解析,在一些场景下可以帮助我们更准确的了解域名的映射关系。
命令比好在哪里?
详细很多读者都知道,我们使用命令来发送请求给指定域名时,命令会自动帮助我们把域名解析成IP后在发送包,既然本身就有解析域名的作用,为什么还要多此一举引出命令出来呢?
实际上,命令虽然有解析域名的作用,但是解析域名所使用的DNS服务器其实就是服务器上面的首选服务器,如果本地的首选DNS服务器不能及时的更新域名数据,那么最后解析出来的IP就会有误。而支持按照指定的DNS服务器来解析域名,且结果包含更多信息,更加适合做域名解析的工具。
下面我们就来介绍一下(namespace lookup)命令的使用
(一)windows下使用命令
系统自带命令,无需额外下载
2、直接解析域名
下面我们简单介绍一下响应的内容
3、指定DNS服务器来解析域名(常用)
由于不同的DNS服务器解析出来的结果也许并不相同,所以通过指定DNS服务器的方式解析域名是我们更加常用的命令。
(相信细心的读者也已经发现了,明明解析的域名相同,但是此处使用来进行域名解析的结果和原先使用默认的DNS服务器并不相同)
4、根据IP反向查域名
需要注意的事,这个命令似乎没太大作用,笔者试了好几个IP,都不能成功反向查到对应的域名
5、查询特定类型的DNS记录
DNS的记录类型有许多种(详见第三小节的详情),默认情况下查询的是A记录,我们可以通过指定DNS记录类型来进行精准查询
6、交互模式下使用命令
如果想要联系查询多个域名,使用交互模式可能会更方便些(输入回车后,直接输入其他域名,按命令退出)
7、启用调试模式
nslookup 命令的 -d2 选项用于启用调试模式,并且显示更多的诊断信息。这个选项特别适用于网络管理员或开发者,因为它可以提供关于DNS查询过程的详细信息,帮助诊断问题。
(二)linux下使用命令
2、其他命令使用
linux下使用命令和windows服务器相同,这里就不额外讲了
(三)关于DNS服务器的一些常识
常见的DNS服务器
114.114.114.114 / 114.114.115.115
114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。
国内还有其他DNS供应商,详见下图
8.8.8.8
这是谷歌提供的DNS服务,比较适合海外用户使用
DNS记录类型
A (Address) 记录是用来指定域名对应的IP地址记录,同时也可以设置域名的子域名,A记录目标地址只能使用IP地址。
AAAA记录是用来将域名解析到IPv6地址的DNS记录,其它方面同A记录。
CNAME记录用于将一个域名映射到另外一个域名,DNS遇到CNAME记录会以映射到的目标重新开始查询,CNAME记录的目标地址只能使用域名,不能使用IP地址,A记录优先于CNAME记录,如果一个域名同时存在A记录和CNAME记录,则CNAME记录不生效。
MX记录用于指定负责处理发往收件人域名的邮件服务器,MX记录允许设置一个优先级,越小的数字代表越高的优先次序,当多个邮件服务器可用时,会根据该值决定投递邮件的服务器。MX记录的目标地址可以使用域名或IP地址。