当用户访问域名时,会经历以下几个步骤
- 客户端浏览器检查自身缓存中是否有该域名被解析过的ip地址,如有,则直接访问
- 如未命中,则检查本机电脑中是否有解析过得缓存数据,本机hosts配置的本地解析
- 如未命中,则请求本地域名解析服务器(又称LDNS,一般在城市内,离你不会太远),性能很好,大部分都会被解析到
- 如未命中,则跳转至Root Server域名服务器请求解析
- 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如com、cn、org等)地址
- LDNS向之前返回的gTLD发送请求
- gTLD Server查找并返回这个域名所对应的Name Server的地址,这个Name Server就是网站注册的域名服务器
- LDNS向Name Server发送请求
- Name Server根据映射表找到ip,返回给LDNS
- LDNS缓存这个域名及ip,并将结果返回给用户,用户缓存到本地本地系统缓存中,解析过程结束