网络DNS服务

一. 什么是DNS(域名)

DNS

 DNS也称为域名系统(英文:Domain Name System,缩写:DNS)
它将域名和IP地址相互映射在一个分布式数据库上,能让人方便快速访问互联网。

域名层次

 DNS中的域名都是用句点来分割,代表了不同层次之间的界限。越靠后表示层次越高,主机名.初级域名.顶级域名.根域名(www.baidu.com.root),例如www.baidu.com,其中root域名一般忽略不计。

域名分布情况

 全世界IPv4根服务器只有13,这13台IPv4根域名服务器名字分别为“A”至“M”,1个为主根服务器在美国。其余12个均为辅根服务器,其中9个在美国,欧洲2个,位于英国和瑞典,亚洲1个位于日本,IPv6下中国才有根。

关于IP地址

可以参考这一篇博客,解释如何网络如何通讯。

二. 域名(DNS)的解析过程

为什么android dns是mac地址 安卓dns是什么_IP

解析过程

1.客户端开始向本地DNS缓存,查看有没有www.server.com对应的解析记录。
2.没有的话开始向本地DNS服务器咨询www.server.com的IP地址。
3.如果本地DNS服务器没有,则会向根服务器咨询,www.server.com的IP地址。
4.根服务器查询到这个www.server.com域名归.com区域管理,则会让它去咨询.com服务器,把联系方式告诉了它。
5.本地DNS服务器收到了联系方式,向.com服务器咨询www.server.com的IP地址。
6.com服务器看了下,发现这个归server.com这个服务器管,就把联系方式告诉了本地DNS服务器。
7.server.com服务器收到了本地DNS服务器的请求,看了下,发现是在自己区域管理的,就把www.server.com的IP地址,告诉了本地DNS服务器。
8.本地DNS服务器拿到了IP地址后,就反馈给了客户端,为了不打扰各位老大,自己偷偷记录到小本本上。
9.客户端收到ip地址后,也为了考虑老大们的工作,自己也偷偷记录了起来。

案例查询域名

window平台查询 www.baidu.com对应的IP地址。

1.点击开始打开运行,输入cmd。

为什么android dns是mac地址 安卓dns是什么_IP_02

2.键入nslookup www.baidu.com

为什么android dns是mac地址 安卓dns是什么_IP_03

3.回车得到结果

为什么android dns是mac地址 安卓dns是什么_服务器_04


4.关于权威与非权威应答,

权威DNS服务器,在自己的配置文件中直接写名了域名与主机对应关系并被授权管理该域时,可以认为这个dns是该域的权威dns。从权威服务器上的域名管理面板里可以对该域名进行管理操作,比如添加 A 记录,MX 记录等等。

三.DNS记录类型,关键字

  • A:地址记录(Address),返回域名指向的IPV4地址。
  • NS:域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。
  • MX:邮件记录(Mail eXchange),返回接收电子邮件的服务器地址。
  • CNAME:规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转
  • AAAA:将域名指向一个IPV6地址
  • PTR:逆向查询记录(Pointer Record),只用于从IP地址查询域名。

四.总结

  • 客户端本地缓存,浏览器的DNS,以及电脑上的host文件记录的DNS映射关系。
  • 本地DNS服务器,一般都是你的网络带宽接入服务器商提供,三大运营商,电信,联通,移动。
  • 从"根域名服务器"查到"顶级域名服务器"的NS记录和A记录(IP地址),
    从"顶级域名服务器"查到"次级域名服务器"的NS记录和A记录(IP地址,
    从"次级域名服务器"查出"主机名"的IP地址