你了解DNS吗?

举报
神的孩子在歌唱 发表于 2024/12/31 11:37:33 2024/12/31
【摘要】 你了解DNS吗? 前言这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。关注下面作者名回复 领取学习资料 可领取python,java,计算机基础和算法资料。 作者:神的孩子都在歌唱 一. 介绍DNS(Domain Name System,域名系统)是互联网的“电话簿”,负责将人类可读的域名(如 www.example.com)转化为机器能理解的 IP 地址(如 1...

你了解DNS吗?

前言

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。

关注下面作者名回复 领取学习资料 可领取python,java,计算机基础和算法资料。

 作者:神的孩子都在歌唱


一. 介绍

DNS(Domain Name System,域名系统)是互联网的“电话簿”,负责将人类可读的域名(如 www.example.com)转化为机器能理解的 IP 地址(如 192.0.2.1)。由于网络通信依赖于 IP 地址,而我们更习惯于使用域名,DNS 就是为了这个目的而设计的,提供了高效的域名解析服务。

二. DNS的工作原理

当你在浏览器中输入一个网址时,背后发生的过程其实是通过 DNS 进行域名解析。DNS 查询过程大致可以分为以下几个步骤:

  1. 用户发起请求  用户在浏览器中输入域名(如 www.example.com)。此时,计算机会检查本地缓存,看看是否已经存储了该域名对应的 IP 地址。如果缓存有结果,直接返回;否则,会开始查询过程。

  2. 本地 DNS 服务器的角色  如果本地缓存中没有对应的 IP 地址,操作系统会将请求发送给配置的 本地 DNS 服务器(通常由互联网服务提供商(ISP)提供)。此时,本地 DNS 服务器会尝试找到该域名对应的 IP 地址。如果本地 DNS 服务器本身没有记录,它会继续向其他 DNS 服务器查询。

  3. 递归查询  如果本地 DNS 服务器没有缓存该域名的解析结果,它将向上级的 DNS 服务器发起 递归查询。首先,查询会被发送到 根域名服务器

  4. 根域名服务器  根域名服务器负责管理整个 DNS 系统的最顶层。它并不直接保存域名和 IP 地址的映射,而是指引 DNS 查询到 顶级域名服务器(TLD 服务器)。例如,查询 www.example.com 时,根域名服务器会指向 .com 顶级域名的服务器。

  5. TLD 服务器  顶级域名服务器负责管理特定顶级域(如 .com, .org 等)。TLD 服务器会将查询进一步转发到负责该域名的 权威 DNS 服务器

  6. 权威 DNS 服务器  权威 DNS 服务器是最终的“答案源”,它保存了特定域名的确切解析记录,包括域名与 IP 地址的映射。它会将查询结果返回给发起请求的 DNS 服务器。

  7. 返回结果  最后,DNS 服务器将解析到的 IP 地址返回给用户的浏览器,浏览器便可以使用该 IP 地址与目标网站的服务器建立连接,加载网页内容。

三. DNS查询流程示意图

下面是简化后的 DNS 查询流程 图示,帮助更好地理解 DNS 是如何工作的:

神的孩子都在歌唱

四. DNS 记录类型

DNS 服务器保存了多种类型的记录,最常见的包括:

  • A 记录:将域名映射到一个 IPv4 地址。

  • AAAA 记录:将域名映射到一个 IPv6 地址。

  • CNAME 记录:为一个域名指定别名。

  • MX 记录:指定邮件服务器地址。

  • TXT 记录:存储任意文本数据,用于验证等目的。

  • NS记录:域名服务器记录,指明该域名由那台服务器来解析

  • PTR指针:用于将一个IP地址映为一个主机名

五. DNS的安全问题与 DNSSEC

虽然 DNS 是一个强大且高效的系统,但它也面临一定的安全风险,如 DNS 欺骗(DNS Spoofing)和 DNS 解析劫持。为了加强 DNS 安全,DNSSEC(DNS Security Extensions)应运而生,它通过为 DNS 响应提供数字签名,确保数据的完整性和真实性,防止恶意篡改。



作者:神的孩子都在歌唱 本人博客:https://blog.csdn.net/weixin_46654114 转载说明:务必注明来源,附带本人博客连接

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。