DNS解析过程

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值