域名解析的工作流程


前言

最近公司业务需要,需要对DNS域名解析做深入了解,看了相关视频和大佬文章后,准备对相关常见知识做一个记录,如有侵权和冒犯请联系!!!

一、什么是域名解析?

我们在平常上网的时候,以(www.baidu.com)为例,通常baidu就是域名,

但是实际上后台提供服务的服务器,是根据每台设备IP(39,。156.66.14)进行提供,可以通过ping进行查看

只是因为方便我们人进行记忆,记baidu,总比记一串数字要好记
所以这个中间就有了转换,需要把人理解的,翻译成机器理解的,
那么实现这⼀技术的就是 DNS 域名解析,DNS 可以将域名⽹址⾃动转换为具体的 IP 地址。

二、域名解析的工作流程

我们通过浏览器访问,首先,浏览器要做的,就是看下自己缓存里有没有,如果没有,就去操作系统缓存找,如果还没有,就检查本机域名解析文件hosts(小tips:hosts文件路径:C:\Windows\System32\drivers\etc\hosts),如果没有,就会连接DNS服务器进行查询

1、客户端发出一个DNS请求,询问www.server.com的Ip是什么,发给本地的DNS服务器
2、本地DNS服务器收到请求后,如果在缓存中找到www.server.com,则返回一个IP地址,如果没有,本地DNS回去请求它的根域名服务器,根域名服务器接受到后,不会直接解析域名,但是它是知道谁那儿有啊,因为后缀是.com
3、根DNS接受到本地DNS请求后,知道是.com 区域管理,就把.com顶级域名服务器的IP地址返回给本地DNS
4、本地DNS接受到结果后,再去问.com顶级域名服务器请求www.server.com的IP地址
5、顶级域名服务器.com接收到后,返回一个负责server.com区域的权威DNS服务器IP地址
6、本地DNS再去请求权威DNS服务器,server.com权威区域DNS服务器,这次才会返回一个IP地址给本地DNS
7、权威DNS服务器查询出来对应的IP(X.X.X.X)返回给本地DNS
8、本地DNS再将IP地址返回给客户端,客户端和目标建立连接

整体流程参看

至此,域名解析的流程算是结束了
后续,还有如何连接,如何发起

网络知识--域名解析的工作流程相关推荐

  1. cmd 220 ftp 远程主机关闭连接_网络基础知识:FTP工作流程

    微信公众号:计算机与网络安全 ID:Computer-network FTP与大多数Internet服务一样,使用的也是"客户端/服务器"模式.用户通过一个支持FTP协议的客户机程 ...

  2. 计算机电源简单知识,基本知识:电脑电源工作流程以及电路图赏析

    电脑现在人人都有,也是非常普遍的,那么,电脑电源电路图是怎样的?工作流程是什么?这是很多朋友都比较想知道的吧,接下来就让小编来给大家介绍一下有关这方面的内容. 电脑电源电路图 工作流程是什么 电源→输 ...

  3. 多媒体中控软件开发流程_网络多媒体:视频工作流程提示

    多媒体中控软件开发流程 Just as with images, there is a production workflow to creating video. By necessity, I a ...

  4. 【业务知识】档案工作流程

    导读:随着我国把"四个自信"中文化自信更加突出位置,实现从文化大国到文化强国的逐步迈进,因此对文化建设的也越来越重视.档案属于文化事业组成部分,此文重点把档案工作流程简单示意出来, ...

  5. 神经肿瘤组学基础知识、工作流程及应用

    在过去几年中,从脑肿瘤患者中采集的具有常规临床用途的神经影像数据的数量.种类和复杂性以及由此产生的影像参数数量都大幅增加.因此,如果没有人工智能(AI)领域的方法支持,对成像数据进行及时且成本效益高的 ...

  6. Linux企业级项目实践之网络爬虫(2)——网络爬虫的结构与工作流程

    网络爬虫是捜索引擎抓取系统的重要组成部分.爬虫的主要目的是将互联网上的网页下载到本地形成一个或联网内容的镜像备份. 一个通用的网络爬虫的框架如图所示: 网络爬虫的基本工作流程如下: 1.首先选取一部分 ...

  7. 等保系列之——网络安全等级保护测评:工作流程及工作内容

    一.网络安全等级保护测评过程概述 网络安全等级保护测评工作过程包括四个基本测评活动:测评准备活动.方案编制活动.现场测评活动.报告编制活动.而测评相关方之间的沟通与洽谈应贯穿整个测评过程.每一项活动有 ...

  8. 测试工程师工作流程概论

    作者:未知    文章来源:网络 测试工程师的工作流程,与公司的整体工作流程,项目的测试要求等因素相关.本文主要讨论测试工程师的一般工作流程. 做好测试准备 1)明确测试任务的范围 测试文档通常包括测 ...

  9. B端SaaS产品工作流程

    作者:道·术 (转载已取得授权) 产品研发流程大体分为:立项阶段.设计阶段.开发阶段.测试阶段.上线阶段.运营阶段. 1. 立项阶段 主要分为需求搜集和PMO(或产品委员会)立项.需求搜集阶段可以很长 ...

最新文章

  1. System.Data.SqlClient.SqlException:“ ',' 附近有语法错误。必须声明标量变量 @Password。”
  2. 《Redis入门指南(第2版)》一第2章 准备
  3. 用Docker镜像搭建ELK环境
  4. Laravel 手记(连接mysql)
  5. 【LeetCode】LeetCode之乘积为正数的最长子数组长度——暴力枚举+动态规划+Kadane算法
  6. python 服务器_只要一行Python代码,就能搭建一个共享文件局域网服务器
  7. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波3 -幂律变换、伽马变换
  8. 【转载保存】hadoop三个配置文件的参数含义说明core-site.xml、hdfs-site.xml、...
  9. Kubernetes与Docker基本概念与常用命令对照
  10. 基于嵌入式linux的数码相框的设计,基于Linux NFS的Web数码相框设计
  11. OECP社区正式上线
  12. 服务器电源维修哪里便宜,服务器电源维修
  13. PHP报错:Malformed UTF-8 characters, possibly incorrectly encoded
  14. 【机器学习Machine Learning】资料大全
  15. ATF lds和代码section如何关联
  16. mysql多数据表关联查询慢问题解决方案
  17. head first java勘误_Head First Java勘误
  18. 伊斯坦布尔的流浪 (一)
  19. visio双线方框怎么画_visio2013画流程图怎么操作?|visio2013专业版画流程图的方法...
  20. 【小项目】OA系统-员工管理

热门文章

  1. 计算机网络定义记不住,记不住是怎么回事?——记忆是个神奇的小东西
  2. Tony.SerialPorts.RS232串口模块(二)
  3. Android studio制作计算器源代码
  4. 使用ARouter进行Android模块化开发,详解系列文章
  5. oracle 全文检索
  6. Android学习记录(二十八)--Android apache httpclients的使用。
  7. sbuf.st_size 为负数
  8. win7系统安装教程
  9. Mac上Elasticsearch 安装及PHP使用
  10. 图像处理:图像读写基本操作