DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的,又名“域名解析服务器”. DNS有什么作用? 靠它把你要访问的网址找到然后把信息送到你电脑上。 域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。
如上图所示,域名结构是树状结构,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn等通用域和.cn、.uk等国家域组成,称为顶级域。网上注册的域名基本都是二级域名,比如http://baidu.com、http://taobao.com等等二级域名,它们基本上是归企业和运维人员管理。接下来是三级或者四级域名,这里不多赘述。总体概括来说域名是由整体到局部的机制结构。
三、DNS域名解析的两种工作模式
递归查询:UDP
客户端到本地DNS服务器之间的查询交互采用递归查询
DNS服务器一般会返回一个确切的查询结果
迭代查询:TCP
DNS服务器会返回一个已知的其他DNS服务器,由请求者自行查询
一般本地DNS服务器到根域名DNS服务器之间的查询交互采用迭代查询
下面以客户端访问服务器为例:
1、先查询本地缓存,本地缓存如果有,就使用本地缓存。
2、本地缓存没有,查询host,有就使用。
3、host没有,查网关,网关有就使用。
4、网关没有,查13台根域。
5、13台根域返回二级域,查二级域。
6、二级域返回三级域。
7、查询到了返回网关。
8、返回缓存。
其中:1、2、3部为递归 4、5、6为迭代