- 浏览器检查缓存中有没有这个域名对应的解析过的IP地址,如果有,结束
- 如果用户浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。
- 前两个过程都无法解析,操作系统会把这个域名发送给这里设置的LDNS,也就是本地区的域名服务器
- 如果LDNS仍然没有命中,就直接到Root Server域名服务器请求解析。
- 根域名服务器返回给本地域名服务器一个所查询域的主域名服务器地址(gTLD)
- 本地域名服务器再向上一步返回的gTLD服务器发送请求
- 接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server通常就是你注册的域名服务器
- Name Server域名服务器会查询存储的域名和IP的映射关系表
- 返回该域名对应的IP和TTL值,本地域名服务器会缓存这个域名和IP的对应关系,缓存时间由TTL值控制
- 把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,结束
用语言简单描述如下:
- 用户:喂,本地域名服务器,告诉我math.sysu.edu.cn的地址;
- 本地域名服务器:哎呀,我不知道啊,不在我的辖区,容我去问问老大哥吧。root老大,能告诉我math.sysu.edu.cn的地址吗;
- 根域名服务器:忙着呢,你去问B(.cn);
- 本地域名服务器:喂,B,告诉我math.sysu.edu.cn的地址;
- B:你去问D(.edu.cn);
- 本地域名服务器:喂,D,告诉我math.sysu.edu.cn的地址;
- D:你去问F(sysu.edu.cn);
- 本地域名服务器:喂,F,告诉我math.sysu.edu.cn的地址;
- F:容老衲看看,哎呀,找到了,是X.X.X.X;
- 本地域名服务器:踏破铁鞋终于找到啦,喂用户,出来啊,我找到了,是X.X.X.X