DNS域名解析过程

dns 即是 domain name system 域名系统的缩写,将域名和 ip 的映射关系保存在一个分布式数据库中。

首先我们要明确一个观点。运行浏览器或者任何应用程序的主机和服务器之间,或者主机和主机之间,只能使用IP进行链接通讯,只使用域名是无法经行通讯的。

但是用户通过浏览器访问网站,一般情况下在浏览器中输入网站的域名,这个时候浏览器会向 DNS 服务器发送 DNS 请求,请求域名对应的 IP 地址。DNS 服务器查询到 IP 地址以后,将 IP 地址返回给浏览器,浏览器通过该 IP 地址访问网站。
下面以一个简单的物联网设备访问testing.lorex.com为例讲解域名解析。


上图中几个步骤介绍了域名解析的流程,每个步骤如下:

  1. 设备需要访问域名为testing.lorex.com的服务器,则会发起查询该域名的 IP 地址的 DNS 请求。该请求首先被发送到了本地 DNS 服务器上。本地 DNS 服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地 DNS 服务器还要向 DNS 根服务器进行查询。

  2. 本地 DNS 服务器向根服务器发送 DNS 请求,请求域名为 testing.lorex.com的 IP 地址。

  3. 根服务器经过查询,不会直接返回域名和 IP 地址的对应关系。但是会告诉本地 DNS 服务器,可以到"xxx.com"顶级域名服务器上继续查询,并返回"xxx.com"顶级域名服务器的IP地址。

  4. 本地 DNS 服务器根据根域名服务器返回的IP地址向 “xxx.com” 顶级域名服务器发送 DNS 请求,请求域名testing.lorex.com 的 IP 地址。

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

  6. 本地 DNS 服务器向 “xxx.lorex.com” 权威域名服务器发送 DNS 请求,请求域名testing.lorex.com 的 IP 地址。

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

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

9)设备端收到本地域名服务器返回的testing.lorex.com对应的IP地址之后通过IP地址经行数据访问。

[计算机网络]DNS域名解析过程相关推荐

  1. 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程

    上一篇文章<浅析Web请求过程>讲述的是如何发起HTTP请求,对于请求发起过程中很重要的一个步骤--DNS解析过程的描述是一带而过,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一 ...

  2. DNS域名解析过程详解

    1. DNS概述 域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址. 2. 因特网的域名结构 由于因特网用户众多,所以命名时, ...

  3. 多张图带你彻底搞懂DNS域名解析过程

    目录 1.DNS 2.域名系统DNS 的作用 3.域名的层级关系 4.DNS域名解析过程 递归查询 迭代查询 5.高速缓存 6.DNS相关面试问题 1.DNS DNS(Domain Name Syst ...

  4. 计算机网络笔记:DNS域名解析过程

    基本概念 DNS是域名系统(Domain Name System)的缩写,也是TCP/IP网络中的一个协议.在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但计算机之间只能互 ...

  5. 计算机网络——一文读懂DNS域名解析过程

    一.域名与IP地址 互联网的每一台主机都是由IP地址来标识位置的,IP地址要么是纯数字,要么就是数字加字母.要记下来实在是太痛苦了,于是就有了将IP地址就和域名关联起来,我们只需要记下域名就可以了.在 ...

  6. 计算机网络——DNS域名解析服务器原理

    摘要 本博文主要介绍DNS协议和DNS服务器域名解析相关知识和原理,帮助大家在理解计算机网络中的域名解析服务原理. 计算机网络知识脑图 计算机网络--计算机网络知识脑图_庄小焱的博客-CSDN博客_计 ...

  7. 计算机网络DNS域名解析协议详解

    DNS域名解析协议 由于采用了统一的IP地址,使得网络上任意两台主机的应用程序都可以很当变使用IP地址进行通信.但IP地址是一个具有32比特长的二进制数,即便使用4个十进制数来表示,对于一般用户来说, ...

  8. dns域名解析过程——从浏览器输入网址到页面显示的中间过程

    BEGIN: 一.域名 1.域名(domain name)也叫做网域,是英特网上的一个服务器或者一个网络系统的名字,域名具有唯一性,在传输数据时作为定位标识,全球没有重复的域名.域名的形式是由若干个字 ...

  9. 浅析DNS域名解析过程

    对于每一个HTTP请求发起过程中,都有很重要的一个步骤--DNS解析,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一.DNS域名解析步骤 下图是DNS域名解析的一个示例图,它涵盖了基本解析步 ...

最新文章

  1. linux===Ubuntu 上安装 Node.js
  2. 对话式AI 2019年遇来的新市场
  3. 清除AD中残留的Exchange2003服务器信息
  4. Eclipse下FatJar插件的安装与使用
  5. 北京活动 | 新书首发手把手带你的产品从0开始验证一个新的业务
  6. 总结:Sharepoint2010 Client Object Model -- Silverlight Client
  7. vat可以退税吗_【涨知识】企业对外投资可以申请出口退税吗?
  8. UBUNTU18禁用锁屏功能
  9. IDEA运行下载的Servlet时报错 Error running Tomcat 8.5.8: Unable to open debugger port (127.0.0.1:49551):
  10. oracle自增序列的删除,重建,回到最开始的设置值
  11. 【目标检测】YOLO系列总结
  12. 使用 Travis-CI 部署 HEXO 博客
  13. js在ie下打开对话窗口的方式
  14. tapestry mysql_第二十四讲:tapestry的grid组件
  15. Ubuntu20.04 用 `hwclock` 或 `timedatectl` 设置RTC硬件时钟为本地时区
  16. 使用openGL,用Bresenham算法画椭圆
  17. Home Assistant + 树莓派:强大的智能家居系统
  18. php artisan怎么用,php artisan常用方法
  19. 中国首架共享专机在海南首飞;十家企业入选中国最佳健康雇主 | 美通企业日报...
  20. 【Angular】Angular8开发拼多多——Angular CLI的环境配置

热门文章

  1. 我的世界服务器怎么修改小标题,我的世界修改游戏标题 | 手游网游页游攻略大全...
  2. Python--parse_args()详解
  3. 北京奥运会开闭幕式预算为1亿美元
  4. 为突破“卡脖子”难题,移动云在行动
  5. 如何让cxgrid自动调整列宽
  6. MySQL-03-索引
  7. networkx+python构建图结构数据并可视化
  8. Python实现最短路问题常见求解算法——A*算法
  9. 在linux桌面上创建一个文本,如何在Ubuntu中创建文档
  10. 初学数据挖掘——数据探索(三):数据特征分析之对比分析