基本概念:
域名和IP地址用于唯一标识某一台计算机或计算机组的位置(数据传输时)
人类可直接读取域名含义
机器可直接读取IP地址数串
DNS是将域名和IP地址相互映射的一个分布式数据库系统,由许多域名服务器(IP域名映射的数据库)
搭载域名系统的机器称之为域名服务器,域名服务器记录了IP地址与域名的映射。
实用角度:DNS系统是个黑箱,实现域名到IP地址的查找。 系统内部是各级服务器构成的 缓存-迭代查询二层结构。
三层缓存机制:
- 查找浏览器缓存(即DNS解析器缓存),是否缓存过此映射
- 查找操作系统缓存—本地hosts文件
- 查找本地DNS服务器缓存: 每个居民区,机构都有一台本地DNS服务器,由ISP提供(网络服务提供商如电信移动网通)。当主机与ISP相连时,ISP提供主机的IP地址。
80%的查询在缓存层就完成了,不需要向DNS服务器系统发出查询
三层查询机制(DNS服务器体系)–在没有缓存的情况下,DNS解析器执行查询功能
- 根服务器
- 顶级域名服务器:如com,gov,cn
- 权威服务器:大公司/学校组织将自己的域名-IP地址映射添加进自己的权威DNS服务器中,也可以插入服务提供商的权威服务器中。 如baidu,google
整体过程