首页 > 系统相关 >在Linux中,当用户在浏览器当中输入⼀个网站,计算机对dns解释经过那些流程?

在Linux中,当用户在浏览器当中输入⼀个网站,计算机对dns解释经过那些流程?

时间:2024-07-12 10:10:57浏览次数:11  
标签:缓存 浏览器 dns 查询 域名 DNS Linux 服务器

当用户在Linux系统下的浏览器中输入一个网站URL时,DNS(Domain Name System,域名系统)解析的过程大致遵循以下步骤:

  1. 本地缓存检查:

    • 浏览器首先检查其自身的DNS缓存中是否存在该域名的记录。
    • 如果缓存中有有效的记录,浏览器可以直接使用这个IP地址访问网站,而无需进一步的DNS查询。
  2. 操作系统DNS缓存检查:

    • 如果浏览器的缓存中没有记录,它会请求操作系统(在Linux中)的DNS缓存来检查是否有该域名的记录。
    • Linux系统维护着自己的DNS缓存,通常由systemd-resolveddnsmasq等服务管理。
  3. 查询DNS解析器:

    • 如果操作系统缓存中也没有记录,系统会向配置好的DNS解析器发起查询。这个DNS解析器可能是本地网络的DNS服务器,或者是公共DNS服务器(如Google DNS: 8.8.8.8, Cloudflare DNS: 1.1.1.1)。
    • 查询首先会尝试使用递归查询(recursive query),这意味着DNS解析器会负责完成整个DNS查询过程,并将最终的IP地址返回给请求者。
  4. DNS服务器的查询流程:

    • DNS服务器接收到查询后,它也会首先检查其本地缓存。
    • 如果缓存中没有结果,DNS服务器将开始迭代查询(iterative query),向上级DNS服务器(如顶级域名服务器或根域名服务器)查询,直到找到负责该域名的权威DNS服务器。
    • 这个过程可能涉及多个DNS服务器,从根服务器开始,然后是顶级域名服务器(如.com, .org等),最后到达权威名称服务器。
  5. 权威DNS服务器响应:

    • 当查询到达权威DNS服务器时,它会提供该域名的准确IP地址(A记录或AAAA记录)或相关的CNAME记录。
    • 权威DNS服务器将这个信息返回给最初的查询DNS服务器。
  6. 响应返回:

    • 最初的查询DNS服务器收到响应后,会将这个信息缓存,并将IP地址返回给最初发起请求的操作系统或应用程序。
    • 浏览器收到IP地址后,将使用TCP/IP协议栈建立与网站服务器的连接,并开始加载网页。
  7. 缓存更新:

    • 在整个过程中,每个DNS服务器都会将查询结果缓存一段时间,以便后续相同的查询可以直接使用缓存结果,减少延迟并提高效率。

综上所述,DNS系统帮助将人类可读的网站域名转换为计算机可以识别的IP地址,从而实现互联网上的通信。

标签:缓存,浏览器,dns,查询,域名,DNS,Linux,服务器
From: https://www.cnblogs.com/huangjiabobk/p/18297652

相关文章

  • 在Linux中,如何实现,每星期天早8点服务器定时重启?
    在Linux系统中,要实现每星期天早上8点自动重启服务器,你可以使用cron服务来安排这项任务。cron是一个基于时间的作业调度器,它允许你安排程序在特定的时间自动运行。下面是具体步骤来实现这一需求:1.编辑Cron作业首先,你需要以root用户身份登录到你的Linux服务器,因为重启系统需要管......
  • 在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信
    在Linux系统中,当你遇到使用touchtest.file命令创建新文件时报错提示磁盘已满,但使用df-h命令查看磁盘使用率时却显示只有60%的磁盘空间被使用,这种情况可能由以下几个原因造成:inode耗尽:在Linux文件系统中,每个文件或目录都需要一个inode(索引节点)来存储其元数据(如权限、所有者......
  • Linux命令总结
    输入infconfig,查询ip地址serviceiptablesstop关闭防火墙serviceiptablesstart开启防火墙serviceiptablesrestart重启防火墙serviceiptablesstatus查看防火墙状态关闭防火墙(链接Xshell,一定要关闭防火墙)链接Xshell步骤(可直接新建连接,也可输入快捷......
  • Linux常用
    Linux常用命令基础切换用户suyao//切换为用户"yao",输入后回车需要输入该用户的密码exit//退出当前用户目录搜索目录find/bin-name'a*'//查找/bin目录下的所有以a开头的文件或者目录文件新增文件touch......
  • Linux创建组和用户groupadd:无法锁定/etc/group问题解决
    问题原因:相关关键文件进行了锁定,不能被访问和修改1.确认是否是使用root用户执行,2.确定文件权限没问题使用lsattr命令查看隐藏权限设定情况[abc@localhost~]$lsattr/etc/group----------------/etc/group[abc@localhost~]$lsattr/etc/passwd----------------/etc/......
  • Rocky Linux基础设置
    1、本地yum源rm-rf/etc/yum.repos.d/*cat<<'EOF'>/etc/yum.repos.d/rocky.repo[baseos]name=RockyLinux$releasever-BaseOSbaseurl=https://mirrors.aliyun.com/rockylinux/$releasever/BaseOS/$basearch/os/gpgcheck=1enabled=1gpgkey=fil......
  • 【逆向基础】九、dnSpy使用技巧随记
    一、dnSpy逆向工具的使用1、反汇编适用范围:C#,.NET等语言编写的程序2、工具的获取:dnSpy(ps:大家可自行去网页搜索下载最新版)3、打开需要反汇编的程序,成功后出现如图所示的界面4、dnSpy反汇编.NET程序后,可以像开发一样对目标程序进行调试,所以我们根据自己的喜好,设置对......
  • Linux基础: 三. 相对路径和绝对路径
    文章目录三、相对路径和绝对路径Windows系统Linux系统两者比较相对路径中的路径分隔符——.\或./三、相对路径和绝对路径严谨的说,文件名是由目录+文件名组成的。Windows系统绝对路径:绝对路径从盘符开始,例如:C:\Users\Username\Documents\file.txt。在Windows......
  • 7.11 linux用户与权限管理,linux安装mysql
    一、关于用户名    1、密码占位,真正的密码是在/etctshadow中,shadow文件只有root才可以看到        2、用户id,0为超级用户,1-499是系统用户伪用户,500-65535为普通用户    3、初始组用户添加用户默认添加同名组/etc/group    4、用户说明,......
  • 【嵌入式】linux开发笔记:编辑器vi的基本指令
    ‘vi的使用’:Linux中常用的文本编辑器vi的使用方法。包括’模式’、‘输入模式’、‘按键入’、‘看到insert就能编辑代码’、‘退出vi保存代码’等。‘gcc编译工具’:这部分介绍了Linux中常用的编译工具gcc的使用方法。包括’运行’、’./程序名’等。‘文件管理’:这部......