客户端发起请求http://www.baidu.com有以下几个过程
第一步
客户端查询缓存中是否存在域名IP信息
第二步
如果缓存没有,查询host文件,是否存在映射地址
第三步
host文件没有,则查询本地网络运营商,是否缓存了域名映射信息
第四步
本地DNS没有查询到,本地DNS会去查询根域名服务器Root DNS,根域名服务器会根据域名.com返回一级域名服务器地址
第五步
本地DNS根据一级域名服务器地址查询域名信息,一级域名服务器根据域名信息会返回耳机域名服务器地址(域名解析服务器)
第六步
本地DNS在二级域名服务器地址查询域名信息,查询到域名与IP映射关系,将地址返回到客户端,并缓存到本地。
参考文章:
https://www.jianshu.com/p/03015813f61a