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

域名反查ip网站(网址查询域名)

[复制链接]

1万

主题

0

回帖

1万

积分

论坛元老

积分
12107
发表于 2023-10-9 10:57:57 | 显示全部楼层 |阅读模式
<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

主题

2884

回帖

4331

积分

论坛元老

积分
4331
发表于 2023-10-16 22:52:53 | 显示全部楼层
好好 学习了 确实不错

1

主题

2894

回帖

4346

积分

论坛元老

积分
4346
发表于 2023-10-16 22:53:28 | 显示全部楼层
不错,支持下楼主

1

主题

2868

回帖

4307

积分

论坛元老

积分
4307
发表于 2023-10-17 15:09:39 | 显示全部楼层
学习了,谢谢分享、、、

1

主题

2938

回帖

4412

积分

论坛元老

积分
4412
发表于 2024-2-16 04:02:02 | 显示全部楼层
有竞争才有进步嘛

1

主题

2772

回帖

4163

积分

论坛元老

积分
4163
发表于 2024-3-4 11:47:07 | 显示全部楼层
好帖,来顶下

1

主题

2894

回帖

4346

积分

论坛元老

积分
4346
发表于 2024-3-18 20:03:27 | 显示全部楼层
学习了,不错,讲得太有道理了

1

主题

2890

回帖

4340

积分

论坛元老

积分
4340
发表于 2024-3-18 20:04:04 | 显示全部楼层
这真是不错,顶给需要的人

1

主题

2772

回帖

4163

积分

论坛元老

积分
4163
发表于 2024-3-18 20:51:24 | 显示全部楼层
不错不错,楼主您辛苦了。。。

1

主题

2892

回帖

4343

积分

论坛元老

积分
4343
发表于 2024-3-18 20:51:25 | 显示全部楼层
我是个凑数的。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-2 22:00 , Processed in 0.693103 second(s), 24 queries .

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