DNS 域名解析流程

article/2025/1/15 11:30:24

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

前言

今天方木八分钟带大家读懂 DNS域名解析流程,在讲解 DNS域名解析流程前,我们先知道下 什么是 DNS。

什么是 DNS

DNS(Domain Name System)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于 TCP/IP 网络。

当我们在浏览器输入一个 URL 地址时,浏览器要向这个 URL 的主机名对应的服务器发送请求,就得知道服务器的 IP,对于浏览器来说,DNS 的作用就是将主机名转换成 IP 地址。

DNS域名解析流程

DNS 域名解析,简单地说就是把域名翻译成 IP 地址。例如:把 www.baidu.com 这个域名翻译成对应 IP 220.181.38.251,这里只是举个例子。

域名解析流程

上图中分 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域名服务器上继续查询,并给出域名服务器的地址(.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 地址的对应关系保存在缓存中,以备下次别的用户查询时使用。

总结

最后引用大佬的一张图做下总结:

DNS域名解析过程

转自:八分钟带你读懂 DNS 域名解析流程


http://chatgpt.dhexx.cn/article/0eBkRELB.shtml

相关文章

域名解析有哪几种方式

1.A记录(主机记录): A(Address)记录是用来指定主机名(或域名)对应的IP地址记录。用户可以设置该域名或子域名(高级解析服务专有功能)指向到自己的网站服务器的IP地址上,从而实现通过…

关于阿里云服务器:域名解析步骤

今天520,在这个特殊的日子里,写一篇博文纪念一下这个特殊的日子。 对于刚开始接触网站搭建的新手来说,好多东西都需要去了解学习,搭建网站首先需要购买服务器,然后购买域名,然后是域名解析,最后…

域名解析操作

域名解析操作 对于域名解析操作,我先拿腾讯云来举例示范,别的例如阿里云等等都是一样操作,步骤简单容易上手。若要域名解析,肯定先要拥有一个域名,而 域名解析的作用就是将你的域名绑定到你的公网ip ,一般云…

阿里云服务器:域名解析步骤

今天520,在这个特殊的日子里,写一篇博文纪念一下这个特殊的日子。 对于刚开始接触网站搭建的新手来说,好多东西都需要去了解学习,搭建网站首先需要购买服务器,然后购买域名,然后是域名解析,最后…

阿里云域名解析详细步骤讲解

对于刚开始接触网站搭建的新手来说,好多东西都需要去了解学习,搭建网站首先需要购买服务器,然后购买域名,然后是域名解析,最后是域名备案等这些大的流程步骤。本节就来将将域名解析的步骤,服务器是以阿里云…

【详细】阿里云域名解析步骤

1.登录阿里云进入域名管理的控制台,《点此快速传送》 2.点击域名列表 3.在全部域名中找到待解析的域名,点击解析。 4.点击添加记录,进入域名解析的配置页面。 5. 记录类型选择,做网站通常选择A即可。 6. 主机记录选择www和 (分两次…

域名解析步骤

当一个用户在浏览器中输入www.abc.com时,DNS解析将会有将近10个步骤: 第1步,浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。浏览器缓存域名也是有限制的,不仅…

阿里云服务器实现域名解析步骤(入门级教程)

对于刚开始接触网站搭建的新手来说,好多东西都需要去了解学习,搭建网站首先需要购买服务器,然后购买域名,然后是域名解析,最后是域名备案等这些大的流程步骤。本节就来将将域名解析的步骤,服务器是以阿里云…

QNX操作系统及网络设备驱动模块

QNX是业界公认的X86平台上最好的嵌入式实时操作系统之一。它具有独一无二的微内核实时平台,建立在微内核和完全地址空间保护基础之上,实时、稳定、可靠,已经完成到PowerPC、MIPS、ARM等内核的移植,成为在国内广泛应用的嵌入式实时…

Linux or QNX ?

Linux大家可能都比较熟悉了,我们先来看一下QNX的简介。 QNX简介 关于QNX名字的由来有一则趣事:Gordon Bell和Dan Dodge在1980年成立了Quantum Software Systems公司,他们根据大学时代的一些设想写出了一个能在IBM PC上运行的名叫QUNIX&…

[转]车载电子操作系统:QNX与Linux未来有望两家独大

email:174176320qq.com 如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额0.1元起步,多少随意 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我&#xf…

QNX操作系统及网络设备驱动模块-qnx设备驱动模块

锋影 e-mail:174176320qq.com QNX是业界公认的X86平台上最好的嵌入式实时操作系统之一。它具有独一无二的微内核实时平台,建立在微内核和完全地址空间保护基础之上,实时、稳定、可靠,已经完成到PowerPC、MIPS、ARM等内核的移植&am…

QNX操作系统优先级以及调度策略

一、优先级分别以及任务抢占 Neutrino 提供了一个基于优先级驱动的抢占式的设计理念。优先级驱动意味着,我们可以为每个线程分配一个优先级,它将可以根据优先级调度策略获取CPU资源。如果一个低优先级线程和一个高优先级线程同时像获取CPU使用权,那么高优先级线程将会运行。…

【历史上的今天】9 月 12 日:世界上第一块集成电路诞生;QNX 操作系统开源;苹果推出 iPhone X

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2022 年 9 月 12 日,科技历史的今天有着许多“第一次”:第一架无线电无人机、第一块集成电路、第一个人造登月物体、QNX 第一次开源自己的操作系…

​Linux和QNX两大操作系统在智驾系统上的提升策略

智能驾驶底层软件的核心是其运行的操作系统,该系统主要运行在智能驾驶域控制器上,支持自动驾驶所需的高性能计算和高带宽通信异构芯片。考虑到智驾系统本身对安全性,实时性和可靠性的要求较高,因此,这类需求也会同步加…

QNX实时操作系统简介

目录 什么是QNX?QNX的特点 什么是QNX? QNX是一种实时操作系统; QNX是微内核架构;其核心仅提供4种服务(大部分功能都剥离了出去),分别为:进程调度、进程间通信、底层网络通信和中断处…

qnx 镜像文件_一种基于Hypervisor的QNX操作系统启动方法及装置与流程

本发明涉及计算机领域,尤其涉及一种基于Hypervisor的QNX操作系统启动方法及装置。 背景技术: 基于Hypervisor的QNX是一种商用的遵从POSIX规范,常用用在汽车及路由器上,QNX是一种嵌入式实时操作系统,一般对系统启动速度…

QNX操作系统和QNX Hypervisor简介

概述 QNX操作系统和QNX Hypervisor是由QNX Software Systems开发的两个重要的嵌入式技术。它们在嵌入式系统领域具有广泛的应用和卓越的表现。 QNX OS是一个实时操作系统,主要用于嵌入式系统和实时应用程序。它具有可靠性、安全性和高性能的特点。QNX OS支持多处理…

如何查找中文-英文文献 ?

查找外文文献 1、DPLP 计算机类的文献可以在德国的DPLP网站上根据需要直接获得所需文章的相关信息。 http://dblp.org/ 进入DPLP的主页后,在搜索框键入所要搜索的内容。 例如查找文章"A self-Organizing approach to background subtraction for visual surveillan…

如何寻找计算机领域的英文文献?

大家一定或多或少都有文献检索的经验吧,中文文献还好,我们总归是对自己的的母语比较熟悉,通过关键词或其他检索条件,总能得心应手地找到自己需要的文献。相较于中文文献,对外文文献的检索就显得难度增加了不少&#xf…