dns英文名Domain Name System,翻译过来就是域名系统,是互联网核心协议之一,他的主要作用非常简单,就是根据域名查出IP地址。
我们知道,在网络中服务器的门牌号是IP。但是由于ip记忆起来比较困难,我们容易记住数字、字符,所以将其替换成一个能够理解和识别的字符串,这个字符串我们把他较成为域名。例如:www.cdcxhl.com 就是一个域名,此域名代表一个IP地址用来指向该网站的服务器。那么问题来了,解决从域名到IP地址的对应问题就是靠DNS域名解析来完成的。
域名和ip之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器功能。
DNS对域名的解析过程,因此需要你对域名的层级有一些了解
根域名 :.root 或者 . ,通常是省略的
顶级域名,如 .com,.cn 等
次级域名,如 cdcxhl.com 里的 cdcxhl,这个是用户可以进行注册购买的
主机域名,比如 market.cdcxhl.com 里的market,这个是用户可分配的
DNS服务器是分级查询知道每个域名的IP地址的。
举例来说,www.cdcxhl.com 真正的域名是www.cdcxhl.com.root,简写为www.cdcxhl.com.。因为,根域名.root对于所有域名都是一样的,都有这一部分,所以平时就省掉了。根域名的下一级,叫做”顶级域名”(TLD),比如.com、.cn、.net;再下一级叫做”次级域名”(SLD),比如www.cdcxhl.com 里面的xinnet,是用户可以注册的;再下一级是主机名(host),比如www.cdcxhl.com里面的www,又称为”三级域名”,这是用户在自己的域里面为服务器分配的名称,是用户可以任意分配的。
综上,域名的层级结构如下:主机名.次级域名.顶级域名.根域名: 即host.sld.tld.root
DNS解析是分布式存储的,最顶层是,根域名服务器(ROOT DNS Server),大部分放在美国,这一一度引起我们的担忧,
美国对根 DNS 做手脚,我们该怎么样应对?存储260个顶级域名服务器的IP地址。对于Ipv4来说全球有13个根域名服务器,它储存了每个域(如.com .net .cn)的解析和域名服务器的地址信息。简单的说,根域名服务器就是存放顶级域名服务器地址的。
DNS 解析过程
咱们以访问 www.cdcxhl.com这个域名为例,来分析一下当你访问 www.cdcxhl.com 时,会发生哪些程序:
先查找本地 DNS 缓存(自己的电脑上),有则返回,没有则进入下一步
查看本地 hosts 文件有没有相应的映射记录,有则返回,没有则进入下一步
向本地 DNS 服务器(一般都是你的网络接入服务器商提供,比如中国电信,中国移动)发送请求进行查询,本地DNS服务器收到请求后,会先查下自己的缓存记录,如果查到了直接返回就结束了,如果没有查到,本地DNS服务器就会向DNS的根域名服务器发起查询请求:请问老大, www.cdcxhl.com的ip是啥?
根域名服务器收到请求后,看到这是个.com 的域名,就回信说:这个域名是由.com老弟管理的,你去问他好了,这是.com老弟的联系方式(ip1)。
本地 DNS 服务器接收到回信后,照着老大哥给的联系方式(ip1),马上给 .com 这个顶级域名服务器发起请求:请问 .com 大大,www.cdcxhl.com 的ip 是啥?
.com 顶级域名服务器接收到请求后,看到这是 cdcxhl.com的域名,就回信说:这个域名是 .cdcxhl.com老弟管理的,你就去问他就行了,这是他的联系方式(ip2)
本地 DNS 服务器接收到回信后,按照前辈的指引(ip2),又向 .cdcxhl.cn这个权威域名服务器发起请求:请问 cdcxhl.com叔叔,请问 www.cdcxhl.com的ip是啥?
cdcxhl.com权威域名服务器接收到请求后,一看是自己管理的域名,马上查了下自己的小本本,把 www.cdcxhl.com的ip告诉了本地DNS服务器。
本地DNS服务器接收到回信后,非常地开心,这下总算拿到了www.cdcxhl.com的ip了,就马上把这个消息告诉了要求查询的客户(就是你的电脑)。由于这个过程比较漫长,本地DNS服务器为了节省时间,也为了尽量不去打扰各位老大哥,就把这个查询结果偷偷地记在了自己的小本本上——缓存,方便下次有人来查询时快速回应。
总结起来就是三句话:
从"根域名服务器"查到"顶级域名服务器"的NS记录和A记录(IP地址)
从"顶级域名服务器"查到"次级域名服务器"的NS记录和A记录(IP地址)
从"次级域名服务器"查出"主机名"的IP地址
需要明确的是,每一级域名都有自己的NS记录,NS记录指向该级域名的域名服务器。这些服务器知道下一级域名的各种记录。根域名服务器”的NS记录和IP地址一般是不会变化的,内置在DNS服务器里面,因此DNS服务器会根据根域名服务器”的IP地址向这台服务器发请求自动查询。
DNS的记录类型
域名与IP之间的对应关系,称为”记录”(record)。根据使用场景,”记录”可以分成不同的类型(type),前面已经看到了有A记录和NS记录。
常见的DNS记录类型如下。
(1) A:地址记录(Address),返回域名指向的IP地址。
(2) NS:域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。
(3)MX:邮件记录(Mail eXchange),返回接收电子邮件的服务器地址。
(4)CNAME:规范名称记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转,详见下文。
(5)PTR:逆向查询记录(Pointer Record),只用于从IP地址查询域名,详见下文。
一般来说,为了服务的安全可靠,至少应该有两条NS记录,而A记录和MX记录也可以有多条,这样就提供了服务的冗余性,防止出现单点失败。
CNAME记录主要用于域名的内部跳转,为服务器配置提供灵活性,用户感知不到。举例来说,facebook.github.io这个域名就是一个CNAME记录。
dns是什么,以上是小编简单总结的一些内容,关于其他dns知识,可百度一下,只有dns整个知识架构完全建立起来,你才能清晰知道dns是什么,才能利用它。
分享题目:域名知识:dns是什么
网站地址:
http://6mz.cn/article/sdgjpe.html