一.基本理论
1.IP地址是固定长度的,IPv4是32位,IPv6是128位,而域名是变长的
IP地址对于用户来说不方便记忆,但域名便于用户使用,例如www.baidu.com这是百度的域名。
IP地址是面向主机的,而域名则是面向用户的
2.DNS协议:将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。
3.域名和IP的对应关系保存在hosts文件中。
4.DNS系统:系统管理机构,维护主机名和IP的对应关系。接入网络时,注册信息接入到数据库,当用户输入域名时,会自动查询DNS服务器→检索数据库→IP地址。
5.域名系统必须要保持唯一性。
6.域名分级,最低在左,最高在有。(xxx.yyy.zzz.com:四级域,三级域,二级域,顶级域)
二.域名服务器
域名服务器也有分层结构,依次是:
根域名服务器(最高层次),顶级域名服务器,权限域名服务器,本地域名服务器。
(具体作用不在赘述)
三.域名解析过程
总体分为:
1.输入域名后,先查找主机对应的域名服务器,域名服务器查找自己数据库中的数据。
2.如果没有, 就向上级域名服务器进行查找, 依次类推
3.域名服务器有一定的记忆功能,会把曾经访问过的域名和对应的IP缓存起来,方便下一次查询,加速查找过程。
具体描述:
(图片来自博客园@飞天小牛肉)
迭代查询:主机向本地域名服务器发出一次查询请求,如果本地域名服务器无法解析,自己会以DNS客户机的身份向其它域名服务器查询,直到得到最终的IP地址告诉本。
迭代查询:本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次本地域名服务器都是以客户机的身份去各个服务器查询。