域名结构
就以 mail.baidu.com
域名为例,域名最后一个.的右侧部分我们称之为顶级域名,倒数第二个.右侧部分称之为二级域名,以此类推,就会有三级域名,四级域名等等。
在 mail.baidu.com
的域名中,com
成为顶级域名,baidu.com
称为二级域名,mail.baidu.com
称为三级域名。
域名由两个或两个以上的词组成,常见域名为二级域名+顶级域名组成,所以一般我们会将域名分为顶级域名、二级域名,除此之外,还有国家代码顶级域名。
查询顺序
现在我们来看看怎么去根据域名查询一台服务器的 IP 地址。
- 检查浏览器缓存中是否存在该域名与 IP 地址的映射关系,如果有则解析结束,没有则继续
- 到系统本地查找映射关系,一般在 hosts 文件中,如果有则解析结束,否则继续
- 到本地域名服务器去查询,有则结束,否则继续
- 本地域名服务器查询根域名服务器,该过程并不会返回映射关系,只会告诉你去下级服务器(顶级域名服务器)查询
- 本地域名服务器查询顶级域名服务器(即 com 服务器),同样不会返回映射关系,只会引导你去二级域名服务器查询
- 本地域名服务器查询二级域名服务器(即
baidu.com
服务器),引导去三级域名服务器查询 - 本地域名服务器查询三级域名服务器(即 mail.baidu.com 服务器),此时已经是最后一级了,如果有则返回映射关系,则本地域名服务器加入自身的映射表中,方便下次查询或其他用户查找,同时返回给该用户的计算机,没有找到则网页报错