快捷导航
查看: 101|回复: 20

网站域名解析查询(查询网www)

[复制链接]

1万

主题

0

回帖

1万

积分

论坛元老

积分
10878
发表于 2023-10-11 20:16:21 | 显示全部楼层 |阅读模式
<p data-track="1">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    在面试过程总会被问到“HTTP协议如何工作?“,”一次完整的http请求是经历什么过程“...... 确实此题能衡量程序员的功底,如果你回答非常完整,说明你对网络请求过程是非常了解的,对大流量和大并发场景你就很清楚如何进行优化,本篇文章从输入URL到浏览器显示页面发生了什么这视角大体了解一下,当你在浏览器地址栏输入网址后浏览器是怎么把最终的页面呈现出来的呢?这个过程从程序员理解的角度可以分为以下几个步骤:
   </span>
</p><p data-track="2">
   我先给大家看看整体的请求过程,为能更好地让读者明白,作者会分期完整介绍以下过程。
  </p><p class="pgc-img-caption">
    请求整体过程
   </p><p data-track="18">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    域名解析 -&gt; 发起TCP的3次握手 -&gt; 建立TCP连接后发起http请求 -&gt; 服务器响应http请求-&gt;浏览器得到html代码 -&gt; 浏览器解析html代码同时请求html代码中的资源(如js、css、图片等) -&gt; 浏览器对页面进行渲染呈现给用户。
   </span>
</p><p class="pgc-img-caption">
    获取内容请求
   </p><p data-track="16">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    以上过程大致进行分析细节,以方便大家更加详细地认识整体的过程,但是有些过程没有能理解透彻并且过程比较复杂未能提炼通俗易懂语言给大家分析,不过后续会不断分析给大家的。
   </span>
</p><p data-track="4">
<strong>
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
     1.域名解析
    </span>
</strong>
</p><p data-track="5">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    我们以www.cnblogs.com为例:请问www.cnblogs.com这个域名的IP地址是多少?
   </span>
</p><p data-track="6">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    目的是通过域名地址转化到资源URL的IP地址,对用户使用域名是为了方便记忆,但是为了让计算机理解这个地址还需要把它解析为IP地址,当用户在地址栏输入URL中,浏览器会首先搜索浏览器自身的DNS缓存,先看自身的缓存中是否存在没有过期对应的条目,如果找到且没有过期则停止搜索解析到此结束,如果没有浏览器会搜索操作系统的DNS缓存,在操作系统也没有找到,那么尝试读hosts文件,看看里面是否配置对应域名的IP地址,如果在hosts文件中也没有找到对应的条目,浏览器就会发起一次DNS的系统调用,这过程是通过UDP协议向DNS的53端口发起请求递归迭代请求,这过程有运营商DNS服务提供给我们,运营商的DNS服务器必须得提供给我们对应域名的IP地址,先向本地配置的首选DNS服务器发起域名解析请求(一般是由电信运营商提供或者各大互联网厂商提供的DNS服务器)运营商的DNS服务器首先查找自身的缓存,找到对应的条目,且没有过期,则解析成功。如果没有找到对应的条目,则运营商的DNS代浏览器发起迭代DNS解析请求,它首先是会找根域的DNS的IP地址(这台DNS服务器都内置13台根域的DNS的IP地址),找到根域的DNS地址,就会向其发起请求,来一场寻址之旅:
   </span>
</p><p data-track="7">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    运营商DNS:请问www.cnblogs.com这个域名的IP地址是多少呢?
   </span>
</p><p data-track="8">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    根域DNS:你一个顶级域com域的一个域名,我不知道这个域名的IP地址,但是我知道com域的IP地址,你去找它去问一问呢?
   </span>
</p><p data-track="9">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    运营商DNS:请问www.cnblogs.com这个域名的IP地址是多少呢?
   </span>
</p><p data-track="10">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    COM域:我不知道www.cnblogs.com这个域名的IP地址,但是我知道cnblogs.com这个域的DNS地址,你去找它去去问一问呢?
   </span>
</p><p data-track="11">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    cnblogs.com域名的DNS:这个时候cnblogs.com域的DNS服务器一查,诶,果真在我这里,一般就是由域名注册商提供的,像万网,新网等。
   </span>
</p><p data-track="12">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    于是就把找到的结果发送给运营商的DNS服务器,这个时候运营商的DNS服务器就拿到了域名对应的IP地址,并返回给操作系统内核,内核又把结果返回给浏览器,终于浏览器拿到了。
   </span>
</p><p class="pgc-img-caption">
    域名解析流程
   </p><p data-track="17">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    备注:
   </span>
</p><p data-track="14">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    浏览器:可以使用 chrome://net-internals/#dns 来进行查看
   </span>
</p><p data-track="15">
<span style="color: #333333; --tt-darkmode-color: #A3A3A3;">
    操作系统:Mac的dns缓存查询 nslookup www.baidu.com
   </span>
</p>

1

主题

3134

回帖

4706

积分

论坛元老

积分
4706
发表于 2023-10-13 12:16:07 | 显示全部楼层
好好 学习了 确实不错

1

主题

3034

回帖

4556

积分

论坛元老

积分
4556
发表于 2023-10-16 01:31:29 | 显示全部楼层
大佬牛逼,学习了

1

主题

3080

回帖

4625

积分

论坛元老

积分
4625
发表于 2023-10-16 01:32:08 | 显示全部楼层
好帖,来顶下

1

主题

2926

回帖

4394

积分

论坛元老

积分
4394
发表于 2023-10-16 05:56:33 | 显示全部楼层
谢谢楼主,共同发展

1

主题

3014

回帖

4526

积分

论坛元老

积分
4526
发表于 2023-10-16 05:57:03 | 显示全部楼层
有竞争才有进步嘛

1

主题

3102

回帖

4658

积分

论坛元老

积分
4658
发表于 2023-10-17 08:53:01 | 显示全部楼层
前排支持下

1

主题

3286

回帖

4934

积分

论坛元老

积分
4934
发表于 2023-10-17 08:53:48 | 显示全部楼层
有点意思,谢谢楼主的无私分享!!!

1

主题

3216

回帖

4829

积分

论坛元老

积分
4829
发表于 2023-11-26 08:27:34 | 显示全部楼层
牛啊兄弟 支持一下

1

主题

3244

回帖

4871

积分

论坛元老

积分
4871
发表于 2023-12-6 02:21:21 | 显示全部楼层
找到好贴不容易,兄弟们,顶起!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|聚云老站长 ( 粤ICP备2023011934号-1 )

GMT+8, 2024-7-4 01:57 , Processed in 0.719166 second(s), 24 queries .

快速回复 返回顶部 返回列表