域名知识:dns是什么

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是什么
网页URL:https://www.cdcxhl.com/article34/sdgjpe.html

成都网站建设公司_创新互联,为您提供响应式网站软件开发移动网站建设定制网站虚拟主机网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设