基本概念
DNS(Domain Name System,域名系统)实际上是一个应用层协议,通常被其他应用层协议使用,用于将用户提供的主机名解析为IP地址。
1. 工作流程
DNS最核心的工作就是域名解析,也就是把计算机名翻译成IP地址,这样我们就可以按照自己容易理解的方式来为一台主机或者一个网站取一个名字,其他人也就可以通过这个名字来访问我们的主机或者网站了,而不必去记住那些枯燥晦涩的IP地址,只有计算机才会才更容易理解那些地址。
2. 域名
DNS采用的是分布式解决方案,具体是这样的,互联网管理委员会规定,域名的解释权都归根服务器所有,而根服务器通过委派,把com结尾的域名解析权委派给其他的DNS服务器,以后所有以com结尾的域名根服务器就都不负责解析了,而是由被委派的服务器负责解析,而且根服务器还把以net、org、edu、gov等等结尾的域名都一一进行进行了了委派,每个顶级域名都有预设的用途。
DNS采用了树状结构,其特性是确保每个域名的唯一性和易于查找的特点。
例如:
- com域名用于商业公司,edu域名用于教育机构,gov域名用于政府机关等等,这种顶级域名也被称为顶级机构域名。
- 根服务器还针对不同国家进行了域名委派,例如把所有以cn结尾的域名委派给中国互联网管理中心,以jp结尾的域名委派给日本互联网管理中心,cn、jp这些顶级域名被称为顶级地理域名。
- 根域名(Root nameserver)
-
. 代表的根域名服务器(Root nameserver),是 DNS 中最高级别的域名服务器(nameserver),负责返回顶级域名的权威域名服务器(authoritative nameserver)的地址。
早期的域名必须以英文句号“.”结尾,当用户访问 www.wikipedia.org 的 HTTP 服务时必须在