目录
1. 域名
1.1 产生背景
1.2 概述
1.3 域名的树形层次化结构
2. DNS
2.1 概述
2.2 工作机制
3. DNS查询模式
3.1 递归查询:
3.2 迭代查询:
4. 相关知识点
4.1 集中式DNS
4.2 国内通用DNS
4.3 配置DNS代理
1. 域名
1.1 产生背景
① IP地址难以记住;
② 早期使用Hosts本地文件;
问题:
① 复杂难以记忆;
② Hosts文件需要手工单独更新;
1.2 概述
① 诞生:1983年;
② 定义:域名系统(Domain Name System,DNS);例如,"www.baidu.com";
③ 要点:计算机无法识别域名,且没有域名的寻址机制;(IP协议 — IP寻址)
1.3 域名的树形层次化结构
根域:
例如,"www.sina.com.cn."的最后一个"."就是一个根域
顶级域:
性质+国家/区域
com商业机构;net非盈利组织;edu教育;org民间组织团体;gov政府;mil军事;
顶级域名不能自己编;
例如,腾讯的"qq.com" 300万美元买的;
.com和com.cn区别:
.com是全球;-->注册商APNIC
.com.cn是中国;-->注册商CNNIC
二级域:
注册人自行创建的名称;
例如,www.baidu.com的baidu;
主机名:
区域内部的主机的名称;由注册人自行创建和管理;
例如,lol.qq.com;
场景:
访问www.baidu.com → 服务器 → 浏览的是首页;
例子:wanwang.aliyun.com;
2. DNS
2.1 概述
① 定义:域名系统
② 功能:用于域名和IP地址的相互解析;
翻译:把域名翻译为机器能识别的信息;
2.2 工作机制
① 配置一台本地DNS服务器;
② DNS客户端请求DNS服务器,DNS查询;
③ DNS服务器进行域名转IP地址再返回给客户端;
例子,Windows操作系统有本地域名服务器;
3. DNS查询模式
3.1 递归查询:
定义:是一种自我调用的过程。在递归过程中,一个函数或算法会调用自身来解决问题,直到达到某个终止条件;
特点:将一个大问题分解成若干个小问题,通过不断地递归调用自身来解决这些小问题,最终得到最终的结果;
应用场景:树、图等数据结构;
要点:
DNS服务器一定会返回一个确切的结果;
场景:客户端到DNS的查询;
例子,你问我,我一定会返回一个确切的结果,如果我不知道,我会帮你去查;
3.2 迭代查询:
定义:重复执行某个操作来解决问题;
特点:算法会多次执行相同的操作,每次操作都会产生一个新的结果,直到达到终止条件;
应用场景:排序、搜索等;
要点:
DNS服务器会返回一个已知的其他DNS服务器,由请求者自行查询
场景:DNS服务器到DNS服务器的查询;
例子,你问我,我不知道,你去问别人;
4. 相关知识点
4.1 集中式DNS
含义:整个Internet只使用一台DNS服务器;
缺点:单点故障、性能不足、效率低下、维护工作量大;
4.2 国内通用DNS
114.114.114.114
4.3 配置DNS代理
① 开启DNS代理;
② 配置指定域名服务器的地址;
4.4 DNS服务器建设
含义:DNS服务器要花成本去建设;
要点:在路由器上开启DNS代理;