以访问百度www.baidu.com为例:
- 在浏览器中输入www.baidu.com之后,系统会检查本地的 hosts 文件是否存在域名映射,如果存在,则域名解析完成
- 如果本地hosts文件不存在映射关系,则会查询本地DNS缓存,如果存在,则域名解析完成
查看DNS缓存: cmd 输入:ipconfig/displaydns
清除DNS缓存:输入:ipconfig/flushdns - 如果本地DNS缓存中没有找到,则查看本地DNS服务器,如果存在则域名解析完成
- 如果本地DNS服务器也没有次域名映射关系,本地DNS服务器会把请求发到根DNS服务器,根DNS服务器收到请求会返回一个负责该顶级域名服务器的IP,本地服务器收到IP后,将会请求这个IP对应的服务器,就这样逐层查找,直至找到baidu.com主机