DNS简述

DNS(域名系统)

IANA 互联网数字分配机构(IP)
ICANN 互联网名称与数字地址分配地址

域名结构:倒树状的结构
①国家*域名:cn(中国) us(美国) uk(英国)
②通用*域名:com(公司企业) net(网络服务机构) org(非营利组织)
int(国际组织) gov(美国的*部门) mil(美国的军事部门)
③基础结构域名 :arpa 用于反向域名解析
DNS简述
全球现有13个根服务器,*境内共有F、I、J、L这4个根域的6台DNS镜像(L有三台镜像)在提供服务。
发展过程
手动添加host文件---->周期性的写(自动化)----->server服务器---->分布式数据库
查找方式:递归(计算机只发一次请求),迭代(多次)。
DNS简述
常见的dns服务器:114.114.114.114(国内) 8.8.8.8(谷歌)
223.5.5.5(阿里) 223.6.6.6(阿里)

DNS服务类型
主DNS服务器:数据修改 (接受用户请求返回数据) master
辅助dns服务器: 定期请求数据同步 slave
缓存dns服务器: 只缓存dns数据 hint
转发器:缓存服务器去掉缓存功能 forward

DNS解析答案
当DNS客户端向DNS服务器发出解析请求时,不管是否能够查询到想要的结果,都会返回一个解析答案。根据是否能够查询到想要的结果,可分为肯定答案(有结果)和否定答案(没有结果);根据解析答案是否由直接负责的DNS服务器返回,可分为权威答案(负责解析服务器直接返回的)和非权威答案(其他服务器返回缓存的结果)。

DNS工作过程:以访问www.baidu.com为例

①输入www.baidu.com域名,系统查询hosts文件是否有映射关系,如果有,调用映射,解析完成。
②如果hosts没有映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。
③如果hosts和DNS解析器缓存都没有,就去找TCP/IP设置的首选DNS,如果www.baidu.com包含在本地配置区域资源中,则返回解析结果,解析完成,这个解析结果具有权威性。
④若本地服务器的缓存中有www.baidu.com的映射关系,则调用此映射关系,返回解析结果,解析完成,这个解析结果不具有权威性。
⑤如果本地配置区域资源和缓存都没有www.baidu.com,而且没有设置转发器的转发模式,本地服务器会向13台根服务器发送请求,根服务器会根据域名判断这个.com是谁来授权管理,并且返回一个负责该*域名服务器的IP,本地服务器会联系这个IP的服务器,负责.com的服务器收到请求后,若自己无法解析,就会找管理baidu.com的DNS服务器地址给本地服务器。当本地接收到后,就会去找baidu.com域服务器,重复上述动作,直至找到www.baidu.com主机。
⑥如果是转发模式,本地DNS服务器就会把请求发到上一级DNS服务器,层层请求,或到根或到上上级,以此循环,最终到找主机并返回结果。