关于DNS域名解析以及相关命令行的问题
本人新手, 最近学习网络相关的基础知识遇到了一点困惑, 如下:
1. 对于ns记录, 服务器
的不理解:
比如说我在终端中输入:
$ dig +short ns baidu.com
会有如下输出:
dns.baidu.com.
ns2.baidu.com.
ns4.baidu.com.
ns3.baidu.com.
ns7.baidu.com.
所以这个ns
是不是指访问baidu.com
这个域名可以由这几个ns服务器
来进行解析?
另外, 看了阮老师教程里面DNS原理入门里面关于ns
介绍说:
NS:域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。
这里不理解的地方在于, 上面终端输出的那些东西是不是就是那些ns服务器
的域名? 以及, dns服务器
是不是最后通过对这些ns服务器
发出查询请求来查询到www.baidu.com
的ip?
2. dig +short
命令的困惑
终端中输入:
$ dig +short www.baidu.com
得到结果:
www.a.shifen.com.
111.13.100.91
111.13.100.92
终端输入:
$ dig +short baidu.com
结果只显示ip地址:
111.13.101.208
所以想问的是开始的www.a.shifen.com
是ns记录
或者还是其他的东西?
逻辑可能有点混乱, 希望能帮我解答这方面的疑惑谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先要搞清楚『域名』和『主机名』的区别。
baidu.com
是域名吗?www.baidu.com
是域名吗?实际上,当你查看DNS
设置的时候,会发现有2
条A
记录。如果我们把baidu.com
理解为域名的话,域名是不可以访问的,只有主机名才可以访问。那为什么你可以输入http://baidu.com
依然能访问呢?这是因为在DNS
里有一条@
记录指向一个IP
地址,这个@
的意思就相当于http://@.baidu.com
,但是不显示出来,所以变成了http://baidu.com
。所以,baidu.com
是域名,而@.baidu.com
和www.baidu.com
是主机名。对于域名来说,是需要有
DNS
或者NS
解析的。所以当你查询说:请问baidu.com
这个域名的NS
是什么?返回的结果告诉你ns2.baidu.com
这个主机就是用来解析baidu.com
这个域名的。下一步,你可以问ns2.baidu.com
这台主机:请你告诉我:www.baidu.com
这台主机的IP
地址是多少?你的第
2
个问题,你不要加+short
,而直接查询,你会看到www.a.shifen.com
是一条CNAME
记录,它不是A
记录。CNAME
的意思是别名,相当于快捷方式,所以在这里,当你访问www.baidu.com
这条主机记录的时候,它首先来到www.a.shifen.com
这条记录,从这里再转向到下面的数字IP
。而baidu.com
,我上面讲了,它实际相当于是@.baidu.com
,对它没有设置CNAME
这样的别名,而是直接设置了IP
地址,所以看到的只是数字了。希望我讲明白了,不明白的可以继续探讨。