CN-DNS概述

Molaters Lv5
#DNS

互联网中的核心服务

[[2023-09-18]]

有关DNS基础资料查询


DNSDomain Name System,域名系统)是互联网的一项服务,用于将域名转换成与之相对应的IP地址。DNS的作用是通过域名,将用户能够记忆的域名转化为计算机能够识别的IP地址,以便进行网络通信。DNS服务运行在域名服务器上,当用户发起域名解析请求时,通过查询域名服务器上的缓存,将域名解析为对应的IP地址。
查询DNS基础资料可以了解DNS的工作原理、域名解析过程以及DNS的作用等。以下是一些有关DNS基础资料的参考链接:
- 通俗易懂,了解什么是DNS及查询过程? - 介绍了DNS是什么、DNS的查询过程等基础知识。
- DNS基础知识详解 - 对DNS基础知识进行详细解析。
- 什么是DNS以及DNS工作原理 - 介绍了DNS的工作原理和作用。
- DNS原理简述 - 简要介绍了DNS的原理和查询过程。

DNS:Domain Name System


Internet 上主机、路由器的识别问题


问题:域名和IP地址之间如何映射?

💭资料查询

域名和IP地址之间的映射是通过DNS(Domain Name System)来实现的。DNS是一种分布式数据库系统,它将域名解析为相应的IP地址。当用户在浏览器中输入一个域名,比如”www.example.com",浏览器会向DNS服务器发送请求,以获取与该域名对应的IP地址。DNS服务器会查询域名对应的IP地址并返回给浏览器,然后浏览器才能连接到该IP地址上的服务器。这样就实现了域名到IP地址的映射关系。

域名解析DNS


  • 多层命名服务器构成的分布式数据库
  • 应用层协议:完成名字的解析
    • Internet核心共嗯那个,则应用层协议实现
    • 网络边界复杂

DNS 服务


  • 域名向IP地址的翻译
  • 主机别名
  • 邮件服务器别名
  • 负载均衡:Web服务器

问题:为什么不使用集中式的DNS?

☁️集中式DNS存在几个问题:

  1. 单点失败问题:如果唯一的一个服务点(可能有多台服务器)坏掉了,所有使用域名来提供网络服务的都需要请求DNS来做事情,那么整个互联网就会瘫痪。
  2. 流量问题:如果几十亿台主机都到这个服务器请求DNS查询,流量是巨大的,成本也是高昂的。
    因此,为了解决这些问题,采用了分布式的DNS系统。这样可以提供高可用性和高伸缩性,减少了单点故障的风险,并且可以将负载均衡地分配到各个DNS服务器上。
    来源:[CSDN博客](https://blog.csdn.net/lovelyhonghong/article/details/114850420#:~:text=问题:为什么不使用集中式的DNS? 1.单点失败问题。,如果唯一的一个服务点(可能有多台服务器)坏掉了,所有使用域名来提供网络服务的,都需要请求DNS来做事情,那么整个互联网就坏掉了。 2.流量问题。 如果几十亿台主机都到这个服务器请求DNS查询,流量是巨大的,成本也是高昂的。)
  1. 距离问题:在外国的服务器无法合理的访问
  2. 维护性问题

分布式层次式的数据库


image.png

Level one : 根服务器

Level two :顶级域名服务器

Level three :权威域名服务器

客户端想要查询www.amazon.com的IP

  1. 客户端查询根服务器,找到com域名解析服务器

  2. 客户端查询com域名解析服务器,找到amazon.com域名解析服务器

  3. 客户端查询amazon.com域名解析服务器,获得www.amazon.com的IP地址

DNS根域名服务器

本地域名解析服务器无法解析域名的时候,访问根域名服务器

根域名服务器

  • 如果不知道映射,访问权威域名服务器
  • 获得映射
  • 向本地域名服务器返回映射

TLD和权威域名解析服务器

顶级域名服务器(TLD,top-level domain)


负责com,org,net,edu等顶级服务器和国家顶级域名,例如cn,uk,fr等

  • Network Solution 维护com顶级域名服务器
  • Educause维护edu顶级域名服务器

权威(Authoritative)域名服务器


组织的域名解析服务器,提供组织内部服务器的解析服务

  • 组织负责维护
  • 服务提供商负责维护

本地域名解析服务器


  • 不属于严格的层级体系
  • 每个ISP都有一个本地域名服务器
    • 默认域名解析服务器
  • 当主机进行DNS查询的时候,查询被发送到本地域名服务器
    • 作为代理(proxy),将查询转发给(层级式)域名解析服务器系统

DNS服务器除了做代理之外会不会做缓存呢?

DNS查询示例


Cis.poly.edu的主机想要获得gaia.cs.umass.edu的IP地址

迭代查询

被查询服务器返回域名解析服务器的名字
我不认识这个域名,但是你可以访问这个服务器
image.png

递归查询

将域名解析的任务交给所联系的服务器
image.png

例题

如果本地域名服务器无缓存,当采用递归方法解析另一个网络某主机域名的时候,用户主机、本地域名服务器发送的域名请求消息数分别为?

一条,一条

DNS记录缓存和更新

只要域名解析服务器获得了域名——IP映射,即缓存这一映射

  • 一段时间过后,缓存条目失效(删除)
  • 本地域名服务器一般会缓存顶级域名服务器的映射
    • 因此根域名服务器不经常被访问

记录的更新/通知机制

RFC 2136

思考题

我国没有根域名服务器,是否会影响我国的网络安全,会有什么影响?

根域名服务器是DNS系统中最高级的服务器,主要负责将域名转换为IP地址。如果我国没有根域名服务器,那么本地DNS服务器需要依赖其他国家或地区的根域名服务器进行域名解析。
这可能会导致以下影响:

  1. 域名解析延迟:由于需要通过其他国家或地区的根域名服务器进行域名解析,可能会增加域名解析的延迟时间,影响用户的访问速度。
  2. DNS污染的风险:如果依赖其他国家或地区的根域名服务器,存在被篡改或操纵的风险,可能会导致DNS污染问题,进而影响用户的网络安全。
  3. 国内域名管理困难:没有根域名服务器可能会使国内域名管理难度增加,因为国内域名需要通过其他根域名服务器进行授权和解析。
    需要注意的是,虽然我国没有根域名服务器,但我国仍然有多个顶级域名服务器,可以解析国内的顶级域名。此外,我国也有多个根域名服务器的备用节点,以确保网络安全和稳定性。
    来源:zhihu.com
  • 标题: CN-DNS概述
  • 作者: Molaters
  • 创建于 : 2023-11-24 10:14:50
  • 更新于 : 2023-10-12 17:06:45
  • 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-DNS概述/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
CN-DNS概述