计算机网络 | DNS解析全过程

浏览器输入一个网址之后,从输入网址到显示出页面,之间经历了什么过程?

  1. DNS解析出IP地址
  2. TCP连接
  3. 发送Http请求
  4. 服务器接收到请求并返回Http报文
  5. 浏览器解析并渲染页面

DNS解析过程

  1. 浏览器先检查自身缓存中是否有被解析过的该域名对应的IP地址,如果有,缓存结束。同时域名被缓存的时间可通过TTL属性设置。(Time to live,域名解析在DNS服务器中存留时间)
  2. 如果浏览器自身缓存没有,即还没有命中,浏览器会检查操作系统缓存中是否有对应的已解析的结果。而操作系统也有一个域名解析的过程。在windows里的hosts文件中设置,如果在这里指定了一个域名对应的IP地址,浏览器会首先使用这个IP地址。(但是这种操作系统级别的域名解析很容易被黑客利用,通过修改你的hosts来把特定的域名解析到他指定的地址。所以在windows7中将hosts文件设置成readonly防止篡改)
  3. 如果还没有命中域名,才会真正请求本地域名服务器LDNS来解析这个域名,这台服务器一般在你城市的某个角落,不会很远,且性能很好,一般会缓存大部分域名解析结果,大概80%域名解析到这里就完成了。
  4. 如果LDNS还没有命中,就直接跳到Root Server根域名服务器请求解析。
  5. 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如.com, .cn等)。
  6. 此时LDNS再发送请求给上一步返回的gTLD。
  7. 接受请求的gTLD查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器。
  8. Name Server按照映射关系表找到目标IP,返回给LDNS。
  9. LDNS缓存这个域名和对应的IP。
  10. LDNS把缓存的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束。

TCP为什么可靠?怎么连接?

连接:三次握手
拆除连接:四次挥手
可靠性:三次握手、四次挥手、确认机制、滑动窗口、超时重传、拥塞机制。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值