【windows|008】DNS服务详解

🍁博主简介

🏅云计算领域优质创作者

🏅2022年CSDN新星计划python赛道第一名

🏅2022年CSDN原力计划优质作者 ​

🏅阿里云ACE认证高级工程师 ​

🏅阿里云开发者社区专家博主

💊交流社区:CSDN云计算交流社区欢迎您的加入!

目录

1、什么是DNS:域名系统

2、DNS服务中的关键概念

3、DNS的查询过程

4、按查询内容分类:

5、资源记录类型


1、什么是DNS:域名系统

DNS (Domain Name System) 是一个用于将域名(如 www.example.com)转换为 IP 地址(如 192.0.2.1)的系统。当你在浏览器中输入一个网址并尝试访问时,你的计算机首先会查询 DNS 以获取该网址对应的 IP 地址,然后才能与那个 IP 地址上的服务器进行通信。

DNS 是互联网中不可或缺的一部分,它使得人们可以使用易于记忆的域名来访问网站和服务,而不是必须记住复杂的 IP 地址。

Hosts文件:早期使用hosts文件解析域名,目前主要用于临时解析

hosts文件的存放位置:

Windows:C:\windows\system32\drivers\etc\hosts

Linux : /etc/hosts

2、DNS服务中的关键概念

  • 域名:人们更容易记住的、有意义的字符串,如 www.example.com

  • IP 地址:计算机用于在互联网上相互通信的数字地址。

  • DNS 服务器:存储域名和 IP 地址映射的服务器。当你尝试访问一个域名时,你的计算机会向 DNS 服务器发送一个查询请求。

  • DNS 查询:当你尝试访问一个域名时,你的计算机首先会向一个或多个 DNS 服务器发送一个查询请求,询问该域名对应的 IP 地址。

  • 递归查询:一种 DNS 查询方式,其中 DNS 客户端(如你的计算机)会向 DNS 服务器发送查询请求,并等待服务器返回完整的 IP 地址。如果服务器不知道答案,它会向其他服务器查询,直到找到答案或确定无法找到为止。

  • 迭代查询:另一种 DNS 查询方式,其中 DNS 客户端会接收一个或多个指向其他 DNS 服务器的引用,然后依次向这些服务器发送查询请求,直到找到答案或确定无法找到为止。

  • DNS 缓存:为了减少 DNS 查询的延迟和流量,DNS 服务器和客户端通常会缓存之前查询的结果。这意味着在缓存有效期内,相同的查询可能会直接从缓存中返回结果,而不是再次向 DNS 服务器发送查询请求。

  • DNS 记录:存储在 DNS 服务器上的数据条目,包括域名和 IP 地址的映射关系。常见的 DNS 记录类型包括 A 记录(将域名映射到 IPv4 地址)、AAAA 记录(将域名映射到 IPv6 地址)、CNAME 记录(将域名映射到另一个域名的别名)等。

3、DNS的查询过程

整个DNS查询过程可能涉及多个DNS服务器之间的交互和查询,但客户端通常只需要向本地DNS服务器发送一次查询请求,就可以获得目标域名的IP地址。同时,为了提高查询效率和减少网络流量,DNS查询结果通常会被缓存起来以便后续使用。所以DNS的查询过程是一个复杂但有序的系列步骤,以下是DNS查询过程的详细步骤:

第一步:客户端发起请求

  • 当用户在浏览器中输入一个域名(如www.example.com)并尝试访问时,客户端(如用户的计算机)会首先检查本地缓存中是否已经有该域名的IP地址记录。

第二步:本地缓存查询

  • 客户端会首先查询其操作系统和浏览器中的DNS缓存。如果缓存中存在该域名的IP地址,则直接使用该IP地址进行访问,查询过程结束。

  • 比如我们的浏览器打开无痕模式的时候,你所访问过的所有网页都不会有解析记录的缓存

第三步:本地hosts文件查询

  • 如果本地缓存中没有找到对应的IP地址,客户端会检查本地的hosts文件。hosts文件是一个包含域名和IP地址映射关系的文件,通常用于手动指定某些域名的IP地址。如果hosts文件中存在该域名的IP地址,则使用该IP地址进行访问。

第四步:本地DNS服务器查询

  • 如果本地缓存和hosts文件中都没有找到对应的IP地址,客户端会向本地配置的DNS服务器发送查询请求。本地DNS服务器可能是由ISP(互联网服务提供商)提供的,也可能是企业或组织内部部署的。

第五步:递归查询或迭代查询

  • 本地DNS服务器收到查询请求后,会进行递归查询或迭代查询来解析域名。递归查询是指本地DNS服务器代替客户端向其他DNS服务器发送查询请求,直到找到对应的IP地址并将结果返回给客户端。迭代查询是指本地DNS服务器向客户端返回一个或多个指向其他DNS服务器的引用,客户端再依次向这些服务器发送查询请求,直到找到对应的IP地址。

第六步:根域名服务器查询

  • 如果本地DNS服务器无法解析域名,它会向根域名服务器发送查询请求。根域名服务器是DNS系统中的最高层次,它知道所有顶级域名服务器的地址。

  • 有一个非常悲哀的消息就是:全球共有13台根域名服务器,其中美国拥有10台,且主根服务器位于美国。这些服务器负责全球互联网域名的解析工作。截至目前2024年,所有的根域服务器都在国外,国内仅在北京有一台镜像根域服务器

  • 13台全球性根域服务器部署地址:

全球性根域服务器部署地ip地址
INTERNIC.NET(美国,弗吉尼亚州)198.41.0.4
美国信息科学研究所(美国,加利弗尼亚州)128.9.0.107
PSINet公司(美国,弗吉尼亚州)192.33.4.12
马里兰大学(美国马里兰州)128.8.10.90
美国航空航天管理局 NASA(美国,加利弗尼亚州)192.203.230.10
因特网软件联盟(美国,加利弗尼亚州)192.5.5.241
美国国防部网络信息中心(美国,弗吉尼亚州)192.112.36.4
美国陆军研究所(美国马里兰州)128.63.2.53
Autonomica公司(瑞典,斯德哥尔摩)192.36.148.17
VeriSign公司(美国,弗吉尼亚州)192.58.128.30
RIPE NCC(英国,伦敦)193.0.14.129
IANA(美国,弗吉尼亚州)198.32.64.12
日本

第七步:顶级域名服务器查询

  • 根域名服务器会返回顶级域名服务器的地址给本地DNS服务器。本地DNS服务器再向顶级域名服务器发送查询请求,顶级域名服务器会返回该域名所属的权威域名服务器的地址。

第八步:权威域名服务器查询

  • 本地DNS服务器再向权威域名服务器发送查询请求,权威域名服务器会返回该域名对应的IP地址。

第九步:结果返回

  • 本地DNS服务器将查询到的IP地址返回给客户端,并将该结果缓存起来以便后续使用。

第十步:客户端访问

  • 客户端收到IP地址后,就可以使用该IP地址与对应的服务器进行通信,从而访问目标网站或服务。

4、按查询内容分类:

1)正向查询:由域名查找IP地址

2)反向查询:由IP地址查找域名

5、资源记录类型

A记录:主机记录正向解析,域名------>IP
PTR记录指针记录反向解析,IP-------->域名

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/734941.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FlowUs AI的使用教程和使用体验

FlowUs AI 使用教程 FlowUs AI特点使其成为提升个人和团队生产力的有力工具,无论是在学术研究、内容创作、技术开发还是日常办公中都能发挥重要作用。现在来看看如何使用FlowUs AI吧! 注册与登录:首先,确保您已经注册并登录FlowU…

【图像识别系统】昆虫识别Python+卷积神经网络算法+人工智能+深度学习+机器学习+TensorFlow+ResNet50

一、介绍 昆虫识别系统,使用Python作为主要开发语言。通过TensorFlow搭建ResNet50卷积神经网络算法(CNN)模型。通过对10种常见的昆虫图片数据集(‘蜜蜂’, ‘甲虫’, ‘蝴蝶’, ‘蝉’, ‘蜻蜓’, ‘蚱蜢’, ‘蛾’, ‘蝎子’, ‘…

HTML静态网页成品作业(HTML+CSS)——动漫猪猪侠网页(4个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有4个页面。 二、作品演示 三、代…

[MQTT]Mosquitto的權限管理_使用者/密碼(pwfile)和訪問控制清單(aclfile)

延續Mosquitto的內網連接(intranet)和使用者/密碼權限設置文章,經解讀mosquitto官網文檔,在權限管理部分,除了設置使用者/密碼(pwfile)之外,還有訪問控制清單(Access Control List, aclfile)可以設置。經過測試,同時設…

装备制造行业数据分析指标体系

数字化飞速发展的时代,多品种、定制化的产品需求、越来越短的产品生命周期、完善的售后服务、极佳的客户体验和快速的交货速度等,使得装备制造行业的经营环境越来越复杂,企业竞争从拼产品、拼价格迈向拼服务,装备制造企业正处于数…

sql server 非sa账号配置发布订阅

如果有些源端环境,sa账号被禁用,或者有其他问题,那可以按以下步骤操作。 使用高权限账户登录,另外需要拥有源端windows用户管理员的账号和密码 表发布订阅成功的前提:发布的表必须有主键。 创建一个专门用于发布订阅的…

66Uptime – 网站服务器 Cronjob 监控工具 v35.0.0扩展中文版安装

66Uptime是一款自托管、易于使用、轻量级且高性能的网站服务器和Cronjob监控工具。以其丰富的功能和便捷的管理方式,为用户提供了全方位的网站服务器和Cronjob监控解决方案: 主要功能: 监控网站服务器和Cronjob的运行状态,确保它们…

学习使用js和jquery修改css路径,实现html页面主题切换功能

学习使用js和jquery修改css路径&#xff0c;实现html页面主题切换功能 效果图html代码jquery切换css关键代码js切换css关键代码 效果图 html代码 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>修改css路径</title&g…

LabVIEW电机故障监测系统

电机作为工业生产中的关键设备&#xff0c;其故障会导致生产停滞和经济损失。因此&#xff0c;开发一个能实时监控电机状态并预测潜在故障的系统具有重要意义。通过高效的数据采集和分析技术&#xff0c;提升故障诊断的准确性和及时性。 系统组成 该系统由以下部分组成&#…

内外网映射访问内网服务器

如果本地有公网ip&#xff0c;比如连接的宽带有公网ip&#xff0c;可以直接通过路由配置转发就行了&#xff0c;如果本地没有公网ip&#xff0c;那就需要通过下面这种方式来访问内网服务器了。 1&#xff1a;首先内网服务器需要连接外网&#xff0c;可以通过网线或者WiFi都可以…

Google Earth Engine(GEE)——ui.DateSlider时间进度条的设置

结果 函数: ui.DateSlider(start, end, value, period, <

【递归、搜索与回溯】floodfill算法一

floodfill算法一 1.floodfill算法简介2.图像渲染3.岛屿数量4.岛屿的最大面积 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.floodfill算法…

测试:设计测试用例

文章目录 概念设计正交法判定表法 本篇总结的是测试用例的概念和设计方法 概念 测试用例是为了实施测试而向被测试的系统提供的一组集合&#xff0c;这个集合中包含的内容有测试环境&#xff0c;操作步骤&#xff0c;测试数据&#xff0c;预期结果等要素 在测试用例的设计中…

MySQL:JDBC详解!

文章目录 &#x1f4d1;JDBC简介&#x1f4d1;通过代码使用JDBC的API☁️结语 &#x1f4d1;JDBC简介 实际上在工作中&#xff0c;针对数据库的操作&#xff0c;很少会直接通过命令行/图形化客户端来操作数据库&#xff0c;更多的是通过代码&#xff08;C、Java、Python、GO……

基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 PID控制器 4.2 积分分离PID控制器 4.3 滑模控制器 5.完整工程文件 1.课题概述 基于simulink的PEM燃料电池控制系统建模与仿真,对比PID,积分分离以及滑模控制器。 2.系统仿真结果 &#xff08;完…

qt开发-10_LineEdit

QLineEdit 小部件是一个单行文本编辑器。行编辑允许用户使用一组有用的编辑函数输入和 编辑一行纯文本。包括撤消和重做、剪切和粘贴以及拖放。通过更改行编辑的 echoMode()&#xff0c;它 还可以用作“只写”字段&#xff0c;用于输入如密码等. 创建好项目后&#xff0c;进入 …

热重启(硬重启)获取Bitlocker密钥取证

计算机内存&#xff08;条&#xff09;在系统运行时存储了大量敏感信息&#xff0c;当断电后&#xff0c;内存中的数据荡然无存。反之&#xff0c;当一直通电的情况下&#xff0c;内存中的一些敏感数据一直存在。当然&#xff0c;正如某些人了解的&#xff0c;当断电后&#xf…

NeRF从入门到放弃5: Neurad代码实现细节

Talk is cheap, show me the code。 CNN Decoder 如patch设置为32x32,patch_scale设置为3&#xff0c;则先在原图上采样96x96大小的像素块&#xff0c;然后每隔三个取一个像素&#xff0c;降采样成32x32的块。 用这32x32个像素render feature&#xff0c;再经过CNN反卷积预测…

高考填报志愿(选专业),怎样找准自己的兴趣?

在很多的高考报考指南中&#xff0c;第一要点&#xff0c;都会建议我们根据自己的兴趣来选择自己的专业。很多人虽然是依据这条规则&#xff0c;选择了自己大学的专业。却依然在学习的过程中发现&#xff0c;好像自己对这个专业并不是那么的有兴趣。 甚至对专业学习深入了解之…

MySQL数据库笔记(二)

第一章 单行函数 1.1 什么是函数 函数的作用是把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL中使用函数,极大地提高了用户对数据库的管理效率。 1.2 定义 操作数据对象。 接受参数返回一个结果。 只对一行进行…