IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 终于明白了DNS -> 正文阅读

[系统运维]终于明白了DNS

DNS

Domain Name System,域名系统;域名解析协议,主要将域名进行解析为IP地址。计算机相互通信是通过IP地址
(实际通信是依据MAC地址)进行查找,形如电话号码一样,但是不方便记忆,就将IP地址记录到一个域名;例如www.baidu.com,方便记忆。
将域名与IP地址对应,浏览器上访问域名,DNS提供域名解析。

TaP9jx.png

DNS的工作过程

DNS是应用层协议,基于下层协议;但DNS同时为其他应用层协议提供作用。

1、当向浏览器进行域名访问时,由DNS客户端进行域名解析;

  • DNS客户端一般就是用户主机

2、DNS客户端向DNS服务器发送请求报文,询问域名对应的IP地址;

  • DNS服务器就是专门用来域名解析的服务器,客户端可直接将请求发送到DNS服务器上

3、DNS服务器向DNS客户端发送回应报文,其中就包含其询问域名对应的IP地址;
4、浏览器就会拿到域名所对应的IP地址,为其他应用协议所用。
TaMrXF.png

DNS的查询实现过程

DNS查询过程中,主机会向服务器发送查询域名的条件:①指定的DNS域名,表示为完全合格的域名;
②指定的查询类型;③DNS域名的指定类型。

TaYDeK.png

  • hosts文件:hosts文件优先级高于DNS缓存,hosts文件的对应关系,只是对应关系,不一定可以成功访问。在windows中
    hosts文件路径为C:\Windows\System32\drivers\etc\hosts

TaaZmq.png

  • DNS缓存:经过DNS服务器查询时,留在本地或者浏览器以及路由器中的DNS缓存。
  • 递归查询:若hosts文件或DNS缓存中没有对应关系时,会向本地DNS服务器进行查询,客户端到本地DNS服务器查询是递归查询;
  • 迭代查询:当本地服务器中也没有对应关系时,会向DNS服务器查询,若一台服务器没有,则会返回下一台DNS服务器的IP地址
    ,直到找到对应关系。

1、在浏览器中输入域名后,主机会先查看本地的hosts文件,是否存在对应关系;
2、hosts文件不存在对应关系会在DNS缓存中查找对应关系;
3、若hosts文件与DNS缓存中都不存在对应关系,会向本地DNS服务器发送查询请求;
4、本地DNS服务器中也不存在对应关系时,会直接向DNS服务器发送查询请求,若仍无回应,则会向其他DNS服务器进行发送查询
请求,直到找到对应关系。


DNS的其他作用

DNS不仅仅提供域名解析,DNS还如同一个数据库系统,所管理的信息不仅仅是主机名与IP地址的关系,还包括:A记录、
PTR记录、MX记录、NS记录、 CNAME记录等等。

  • A记录:通过主机名(域名)检索出IP地址。
  • PTR记录:与A记录相反,通过IP地址检索到主机名。
  • MX记录:邮件接收服务器的主机名与邮件地址的对应关系。
  • NS记录:域名服务器,用来指定域名与解析其域名的DNS服务器。
  • CNAME记录:主机别名对应的规范名称,多个主机名对应到同一IP地址。
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:38:51  更:2021-12-26 22:39:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:19:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码