DNS
根域名服务器->顶级域名服务器(com、cn)->权限域名服务器(负责一个区,如一个公司)
当一个用户在浏览器输入url后:
第一步:
浏览器会先检查浏览器缓存中有没有这个域名对于的IP地址,有则返回ip结束解析,没有则到操作系统缓存中查找。
第二步:
浏览器查找操作系统缓存中是否有这个域名对应的DNS的解析结果。window通过hosts文件设置。在这里可以将任何的域名解析到任何能够访问的ip地址中。第一和第二步为本地查找。
第三步:
主机向本地域名服务器查询域名的ip地址,有则返回结果。大多数的域名解析都可以在这步完成。如果查询不到对应ip,本地域名服务器会以DNS客户的身份向其他根域名服务器发送查询报文(就是替主机继续查询)。
本地域名服务器向根域名服务器的查询采用迭代查询。当根域名服务器收到本地域名服务器发送的报文后,要么给出要查询的ip地址,要么告诉本地域名服务器下一步向哪个域名服务器进行查询。重复这一步,最后得到要解析域名的ip地址。然后本地域名服务器将ip地址返回个查询的主机。