当前位置: 首页 > news >正文

访问网站时你的电脑都做了什么

电脑在访问百度时  首先在本地hosts文件里面查看本地有无域名对应的IP地址,若有就直接返回。若无,则本地DNS服务器当DNS的客户,向其它根域服务器发送报文查询IP地址,简单来说就是帮助主机查找IP,所以递归查询就在客户端与本地DNS服务器进行 

 本地域名服务器向根服务器发出的查询就是迭代查询。根服务器收到迭代查询的请求报文之后,向本地域名服务器说,下一步应该去找哪个域名服务器查询。然后本地服务器进行后续的查询。

一般根域服务器会返回顶级域服务器的IP给本地服务器去查询,然后顶级域服务器就会返回对应的网站域服务器,最终返回域名对应的IP,之后本地域服务器先记录对应的IP,然后再返回给主机

此时还没完,电脑只是拿到了网站的IP,整个过程还没结束 ,此时主机就可以和该IP对应HTTP/HTTPS建立tcp连接,之后才可以正常访问网站

电脑-本地DNS服务端:这部分属于递归查询。(范围)

本地DNS服务端---外网:这部分属于迭代查询。(范围)

递归查询,返回的结果只有两种:查询成功或查询失败.

迭代查询,又称作重指引,返回的是最佳的查询点或者主机地址.

递归:客户端只发一次请求,要求对方给出最终结果。

迭代:客户端发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其它名称服务器列表,客户端会再向返回的列表中发出请求,直到找到最终负责所查域名的名称服务器,从它得到最终结果。

授权回答:向DNS服务器查询一个域名,刚好这个域名是本服务器负责,返回的结果就是授权回答。

相关文章:

  • 如何批量获取商品详情数据(淘宝1688京东商品采集示例)
  • 2024/4/9
  • 数据驱动决策的秘密武器:一探FineBI的核心功能
  • spikingjelly学习-训练网络
  • ssm034学生请假系统+jsp
  • 路由器拨号失败解决方法
  • React中的函数组件和类组件的区别
  • golang变量初始化顺序
  • ubuntu20.04 运行 lio-sam 流程记录
  • 使用Java流API构建树形结构数据
  • 5.网络编程-socker(golang版)
  • 适用于车载设备无钥匙进入系统汽车用晶振FA-238A
  • 非关系型数据库Redis部署与常用命令
  • 若依自带vue-cropper上传图片(可旋转、缩放)
  • StarRocks 面试题及参考答案详解(万字详解)
  • SegmentFault for Android 3.0 发布
  • 《深入 React 技术栈》
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • avalon2.2的VM生成过程
  • chrome扩展demo1-小时钟
  • flutter的key在widget list的作用以及必要性
  • iOS 系统授权开发
  • Javascript设计模式学习之Observer(观察者)模式
  • javascript数组去重/查找/插入/删除
  • Linux Process Manage
  • Making An Indicator With Pure CSS
  • Markdown 语法简单说明
  • mongo索引构建
  • PHP的类修饰符与访问修饰符
  • SQLServer插入数据
  • 初探 Vue 生命周期和钩子函数
  • 搞机器学习要哪些技能
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 讲清楚之javascript作用域
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 项目实战-Api的解决方案
  • 正则表达式小结
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 第二十章:异步和文件I/O.(二十三)
  • #FPGA(基础知识)
  • (70min)字节暑假实习二面(已挂)
  • (二)斐波那契Fabonacci函数
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ./configure,make,make install的作用
  • .Family_物联网
  • .net core控制台应用程序初识
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net Memory Profiler的使用举例
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .Net 知识杂记