https://blog.csdn.net/qq_36183935/article/details/80016816
一、结构图
二、域名解析
首先浏览器会解析 www.tcy.com 这个域名对应的IP地址。
1、 浏览器 会首先搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存),看自身的缓存中是否有www.zipackage.com 对应的条目,而且没有过期,如果有且没有过期则解析到此结束。
2、如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会尝试读取hosts文件(位于C:\Windows\System32\drivers\etc),看看这里面有没有该域名对应的IP地址,如果有则解析成功。
3、如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,就会向本地配置的首选DNS服务器发起域名解析请求。(本地域名服务器)
本地域名服务器:一般是电信运营商提供的,浏览器通过的是UDP协议向DNS的53端口发起请求,这个请求是递归的请求,也就是运营商的DNS服务器必须得提供给我们该域名的IP地址,运营商的DNS服务器首先查找自身的缓存,找到对应的条目,且没有过期,则解析成功。
之后,如果没有找到对应的条目,会有递归和迭代两种方解析
迭代:
①本地域名服务器向根域名服务器发请求
②返回给本地域名服务器我们要向哪个顶级域名服务器去找
③顶级域名服务器向权限域名服务器发请求
④返回给本地域名服务器IP地址。
⑤返回给Windows系统内核,最后返回给浏览器。
递归:
①本地域名服务器向根域名服务器发请求
②之后根域名服务器向顶级域名服务器去找
③顶级域名服务器返回给根域名服务器。
④根域名服务器返回给本地域名服务器
⑤返回给Windows系统内核,最后返回给浏览器。
————————————————
版权声明:本文为CSDN博主「田园园野」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36183935/article/details/80016816