DNS域名查询过程

这篇具有很好参考价值的文章主要介绍了DNS域名查询过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

DNS(Domain Names System)

域名转IP

IP转域名 

域名

域名查询流程

浏览器DNS缓存

操作系统缓存

本地host文件

完整流程

递归查询

迭代查询


DNS(Domain Names System)

域名系统,将域名和 IP 地址进行转换的服务器。

域名转IP

在命令行中通过nslookup + 域名可以查看域名解析到ip

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询

也可以在Chrome浏览器中chrome://net-internals/?#dns去输入域名查看ip 

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询

IP转域名 

 nslookup -qt=ptr ip地址,可以查看ip到域名的解析

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询

域名

url链接由协议+主机+端口+路径组成,其中主机对应的部分为域名。域名组成是先写低级域名再写高级域名。

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询

域名查询流程

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询

1.查询浏览器的DNS缓存。(Chrome浏览器对每个域名会默认缓存60s,具体查看得通过网络日志查看)

浏览器DNS缓存

https://www.cnblogs.com/hls-code/p/17124489.html

2.查询操作系统DNS缓存

操作系统缓存

命令行中通过ipconfig/displaydns查看。

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询

3.本地host文件

本地host文件

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询

4.查询路由器DNS缓存(本地域名服务器)

5.迭代查询上级域名服务器,直到返回正确ip。

完整流程

1. 客户端发起一个DNS请求,先查看本地浏览器是否有这个域名的缓存,有解析结束
2. 没有则去看操作系统是否有缓存,有解析结束
3. 没有则去看本地host文件,有解析结束
4. 没有则发送该请求到本地DNS服务器,本地域名服务器采用递归查询自己的 DNS 缓存,如果本地DNS服务器存在则返回
5. 不存在本地DNS服务器则请求根域名服务器,比如请求"www.baidu.com",根域名服务器告诉本地DNS “.com” 顶级域名服务器的位置
6. 本地DNS服务器收到顶级域名服务器位置后则向顶级域名服务器请求"www.baidu.com"的IP地址,顶级域名服务器收到后则告诉本地DNS服务器"www.baidu.com"的权威域名服务器地址
7. 本地DNS服务器再向权威DNS服务器发起请求,权威DNS服务器查询后将对应的IP地址告诉本地DNS
8. 本地DNS服务器缓存该域名与对应IP然后返回IP给客户端
9. 浏览器根据TTL缓存该值

1-4为递归查询,5-7为迭代查询

递归查询

转发器将相应的查询结果返回至本地DNS服务器192.168.16.1,本地DNS服务器将查询结果返回至主机,最终得出http://qq.com的ns记录。因为本地DNS服务器不是http://qq.com的授权解析服务器,所以查询得出的结果是非权威应答。

  递归的意思是:只需要发出一次请求,就能得到相应的结果。比如主机-本地DNS、本地DNS-转发器,都是递归查询。

迭代查询

本地域名服务器(本机)发起请求向根域名服务器,根域名服务器告诉本地域名服务器继续应该向谁查询,直到找到

DNS域名查询过程,计算机网络知识,DNS解析过程详情,域名转IP或IP转域名命令,查看操作系统域名缓存,域名查询过程中的递归和迭代查询文章来源地址https://www.toymoban.com/news/detail-769978.html

到了这里,关于DNS域名查询过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二章:计算机系统基础知识之计算机网络

      计算机网络是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,并依靠网络软件及通信协议实现资源共享和信息传递的系统。   计算机网络技术主要涵盖 通信技术、网络技术、组网技术和网络工程 等四个方面。 数据通信

    2024年04月27日
    浏览(50)
  • 网络工程师:计算机基础知识面试题(一)

            程序局部性是指程序在执行过程中,对于数据或者指令的访问具有集中的倾向性。它可以分为时间局部性和空间局部性两种。         程序的空间局部性是指程序在一段时间内对于某一特定数据或指令的访问,倾向于在相邻的存储位置上进行。这种局部性主要

    2024年02月01日
    浏览(97)
  • 计算机网络知识之交换机、路由器、网关、MAC地址

    目录 1、交换机 1、交换机的概念 2、交换机的作用 3、交换机的工作原理 4、交换机的功能 5、交换机的应用 6、交换机的三种交换方式 1、直通式(Cut Through) 2、存储转发(store Forward) 3、碎片隔离(Fragment Free) 7、交换机分类 2、 路由器(Windows下叫默认网关,网关就是路由

    2024年02月16日
    浏览(47)
  • 计算机视觉基础知识(十二)--神经网络与深度学习

    一种机器学习的算法 一般有输入层--隐藏层--输出层 隐藏层数量多于两个的称为深度神经网络; 输入的是特征向量; 特征向量代表的是变化的方向; 或者说是最能代表这个事物的特征方向; 权重是特征值,有正有负,加强或抑制; 权重的绝对值大小,代表输入信号对神经元的影响大小

    2024年02月21日
    浏览(53)
  • 学系统集成项目管理工程师(中项)系列25_计算机网络知识

    1.3.2.1. 【20下选17】 1.4.1.1. 【22上选16】 2.4.1.1. 【22下选17】 3.1.3.1. 最高层相当于OSI的5~7层 3.1.3.1.1. 文件传输协议FTP、电子邮件协议SMTP、域名系统DNS、网络管理协议SNMP、访问WWW的超文本传输协议HTTP 3.1.3.2. 次高层相当于OSI的传输层 3.1.3.2.1. 面向连接的传输控制协议TCP和无

    2024年02月06日
    浏览(55)
  • 云计算:计算机网络基础(第二天课程分享)DNS协议 各协议

    HTTP--tcp 80 ----超文本传输协议    HTTPS---tcp 443 安全传输协议  FTP tcp 20/21 文件传输协议    TFTP udp 69 简单文件传输   Telnet TCP 23 远程登录协议   SSH tcp 22 安全外壳协议 DNS UDP/TCP 53 域名解析协议  DHCP UDP 67/68 动态主机配置协议     传输层协议:TCP/UDP TCP-----传输控制协议----

    2024年02月04日
    浏览(44)
  • 【计算机基础知识3】IP 地址和子网掩码、DNS、HTTP

    目录 前言 一、IP地址和子网掩码 1. IP地址的概念 2. IP地址的分类 3. 子网掩码的概念 4. 子网掩码的用途 二、域名系统(DNS) 1. DNS的作用 2. 域名解析过程 3. 如何配置和管理域名解析 三、HTTP(超文本传输协议) 1. HTTP的概念和结构 2. 常见的HTTP请求方法 3. HTTP状态码及其含义

    2024年02月09日
    浏览(79)
  • 【HUST】网安|计算机网络安全实验|实验二 DNS协议漏洞利用实验

    写在最前: 这是我个人的实验记录,实现方式有很多种,多台虚拟机更容易做netwox。 认真整理和记录了一下容易出问题的地方。 代码仓库开了。 HUST计算机网络安全实验_Gitee Github docker使用 建立实验环境 普通用户: seed 密码:dees 超级用户:root 密码:seedubuntu Network(bridge):

    2024年02月04日
    浏览(49)
  • 计算机网络通信过程

    欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。 专栏:《网络编程》 两台计算机通过TCP/IP协议通

    2024年02月09日
    浏览(39)
  • 计算机启动过程(万字长文)

    当电源通电后,计算机系统的启动过程始于主板上的固件,通常是BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)。基本流程如下: 1、电源通电 用户按下计算机电源按钮,电源开始供给计算机各个组件。此时,CPU并没有直接开始执行指令。 2、BIOS/UEFI 自检 : 电源

    2024年02月02日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包