DNS相关理论与应用【待完善】

前言:本文的主要目的是实际应用,理论部分比较基础。


域名、DNS和解析 的基本概念

https://help.aliyun.com/knowledge_detail/39861.html?spm=5176.10695662.1996646101.searchclickresult.7e77548cuMGwDX

【阿里云这方面给出了不少有用的基础知识,但是其云解析DNS似乎只服务于企业,对于我等咸鱼似乎木有卵用。有时间多学一些。】

域名  如在浏览器地址栏输入的 www.net.cn,www.wanwang.com 等我们称之为域名,域名即网站名称。如果说互联网的本质是连接一切,域名则为“一切”提供了身份标识功能,而 IP 为“一切”提供了寻址功能。域名和 IP 的关系可类比每个人的姓名与住址。

根域、顶级域、二级域、子域   域名采用层次化的方式进行组织,每一个点代表一个层级。一个域名完整的格 www.wanwang.com. 最末尾的点代表根域,常常省略;.com 即顶级域(TLD);wanwang.com 即二级域。依次类推,还有三级域、四级域等等。子域是一个相对的概念,wanwang.com 是 .com 的子域,www.wanwang.com 是 wanwang.com 的子域。

域名系统  即 DNS(Domain Name System)。DNS 主要解决两方面的问题:域名本身的增删改查以及域名到 IP 如何映射。

正向解析  查找域名对应 IP 的过程。

反向解析  查找 IP 对应域名的过程。

解析器  即 resolver,处于 DNS 客户端的一套系统,用于实现正向解析或者反向解析。【问:host文件算解析器吗?】

权威 DNS  处于 DNS 服务端的一套系统,该系统保存了相应域名的权威信息。权威 DNS 即通俗上“这个域名我说了算”的服务器。【没懂。】

递归 DNS  又叫 local dns。递归 DNS 可以理解为是一种功能复杂些的 resolver,其核心功能一个是缓存、一个是递归查询。收到域名查询请求后其首先看本地缓存是否有记录,如果没有则一级一级的查询根、顶级域、二级域……直到获取到结果然后返回给用户。日常上网中运营商分配的DNS即这里所说的递归 DNS。【问:ISP默认分配的DNS是什么?怎么样?】

转发 DNS  转发 DNS 是一种特殊的递归。如果本地的缓存记录中没有相应域名结果时,其将查询请求转发给另外一台 DNS 服务器,由另外一台 DNS 服务器来完成查询请求。

公共 DNS  公共 DNS 属于递归 DNS。其典型特征为对外一个 IP,为所有用户提供公共的递归查询服务。

更丰富的基本概念:https://help.aliyun.com/document_detail/102237.html?spm=a2c4g.11186623.6.545.517a69a0STnkrT

递归DNS与迭代DNS

https://www.baidu.com/link?url=gnSyhJNyUXR8d4kowfoTajY56yBw7Q2nF1R0Kmk1PW5cqzkWf2b85j66bjL9UCrLWT34eYyIVQHEQPG4riuoLa&wd=&eqid=dfec34e60000478d000000035cbf2f38

一个完整的域名格式应该是“www.abc.com.”最后的那个“.”就叫根域,也叫点域,通常在域名中都是省略的。
递归查询就是主机向DNS服务器发送域名查询请求,服务器直接把查询的结果返回给主机。
与递归查询相对应的是迭代查询
迭代查询的步骤是:
1、主机将查询请求发送到本地DNS服务器【问:这是什么?在哪里?】
2、本地DNS服务器查询不到结果。即将该请求转发到互联网上的根域。
3、根域将所要查询域名中的顶级域(假设要查询www.abc.com,该域名的顶级域就是com)的服务器IP地址返回到本地DNS。
4、本地DNS根据返回的IP地址,再向顶级域(就是com域)发送请求。
5、com域服务器再将域名中的二级域(即www.abc.com中的abc。如果是www.abc.com.cn,它的顶级域就是cn,com在这里就变成了二级域)的IP地址返回给本地DNS。
6、本地DNS再向二级域发送请求进行查询。
7、之后不断重复这样的过程,直到本地DNS服务器得到最终的查询结果,并返回到主机。这时候主机才能通过域名访问该网站。

重要:权威DNS、递归DNS以及DNS相关排名

阿里公共DNS是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务。域名解析是一个相对复杂的过程,需要多个环节,遍历多个DNS服务器,才能获取域名的IP地址。

DNS是互联网上存储域名与IP映射关系的一个分布式数据库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值