美文网首页
DNS域名解析流程

DNS域名解析流程

作者: 杜艳_66c4 | 来源:发表于2023-04-03 16:02 被阅读0次
image.png

上图中分 8 个步骤介绍了域名解析的流程,但在此之前会先检查本机的缓存配置+ hosts 解析,然后才真正执行上图的流程:

浏览器缓存检查

浏览器会首先搜索浏览器自身的 DNS 缓存,缓存时间比较短,大概只有1分钟,且只能容纳 1000 条缓存,看自身的缓存中是否有对应的条目,而且没有过期,如果有且没有过期则解析到此结束。

操作系统缓存检查 + hosts 解析

如果浏览器的缓存里没有找到对应的条目,操作系统也会有一个域名解析的过程,那么浏览器先搜索操作系统的 DNS 缓存中是否有这个域名对应的解析结果,如果找到且没有过期则停止搜索,解析到此结束。

在 Linux 中可以通过 /etc/hosts 文件来设置,可以将任何域名解析到任何能够访问的IP 地址。如果在这里指定了一个域名对应的 IP 地址,那么浏览器会首先使用这个 IP地址。当解析到这个配置文件中的某个域名时,操作系统会在缓存中缓存这个解析结果,缓存的时间同样是受这个域名的失效时间和缓存的空间大小控制的。

第一步

客户端通过浏览器访问域名为 www.baidu.com (http://www.baidu.com) 的网站,发起查询该域名的 IP 地址的 DNS 请求。该请求发送到了本地 DNS 服务器上。本地 DNS 服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地 DNS 服务器还要向 DNS 根服务器进行查询。

第二步

本地 DNS 服务器向根服务器发送 DNS 请求,请求域名为 www.baidu.com (http://www.baidu.com) 的 IP 地址。

第三步

根服务器经过查询,没有记录该域名及 IP 地址的对应关系。但是会告诉本地 DNS 服务器,可以到域名服务器上继续查询,并给出域名服务器的地址(.com 服务器)。

第四步

本地 DNS 服务器向 .com 服务器发送 DNS 请求,请求域名 www.baidu.com (http://www.baidu.com) 的 IP 地址。

第五步

com 服务器收到请求后,不会直接返回域名和 IP 地址的对应关系,而是告诉本地DNS 服务器,该域名可以在 baidu.com 域名服务器上进行解析获取 IP 地址,并告诉 baidu.com 域名服务器的地址。

第六步

本地 DNS 服务器向 baidu.com 域名服务器发送 DNS 请求,请求域名 www.baidu.com (http://www.baidu.com) 的 IP 地址。

第七步

baidu.com 服务器收到请求后,在自己的缓存表中发现了该域名和 IP 地址的对应关系,并将 IP 地址返回给本地 DNS 服务器。

第八步

本地 DNS 服务器将获取到与域名对应的 IP 地址返回给客户端,并且将域名和 IP 地址的对应关系保存在缓存中,以备下次别的用户查询时使用。

相关文章

  • 前端和框架(144)

    1、谈谈对http协议的认识流程:1.域名解析域名解析检查顺序为:浏览器自身DNS缓存---》OS自身的DNS缓存...

  • (转) 09http基础

    第一章 用户访问流程 01.访问网站流程: 02.关键名词: 第二章 DNS域名解析 DNS介绍 DNS,全称Do...

  • 09http基础

    第一章 用户访问流程 01.访问网站流程: 02.关键名词: 第二章 DNS域名解析 DNS介绍 DNS,全称Do...

  • HTTP基础

    第一章 用户访问流程 01.访问网站流程: 02.关键名词: 第二章 DNS域名解析 DNS介绍 DNS,全称Do...

  • DNS域名解析流程

    我们上网时经常在网址栏输入www.xxx.com来访问一个网址,我们在网址上输入的是一个域名,但严格来讲这并不...

  • DNS域名解析

    本文解决如果几个问题:1、什么是DNS域名解析2、域名解析过程3、如何搭建本地DNS服务器 什么是DNS域名解析 ...

  • 远程通信协议原理

    一个 http 请求的整个流程 负责域名解析的 DNS 服务 DNS服务提供通过域名来找到对应的ip,使用域名的原...

  • 从URL输入到页面展现发生了什么?

    1. 域名解析(DNS):将域名解析成 IP 地址 DNS 是一个网络服务器,我们的域名解析简单来说就是在 DNS...

  • DNS域名服务器——原理

    1 DNS是什么? DNS (Domain Name System) 中文叫做域名解析系统,所谓域名解析就是把域名...

  • DNS学习

    DNS分级 一级DNS 一级域名解析 com .net .edu .cn .org 二级DNS 二级域名解析 ...

网友评论

      本文标题:DNS域名解析流程

      本文链接:https://www.haomeiwen.com/subject/etvzirtx.html