CN-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地址
- 域名:www.hit.edu.cn
问题:域名和IP地址之间如何映射?
💭资料查询:
域名和IP地址之间的映射是通过DNS(Domain Name System)来实现的。DNS是一种分布式数据库系统,它将域名解析为相应的IP地址。当用户在浏览器中输入一个域名,比如”www.example.com",浏览器会向DNS服务器发送请求,以获取与该域名对应的IP地址。DNS服务器会查询域名对应的IP地址并返回给浏览器,然后浏览器才能连接到该IP地址上的服务器。这样就实现了域名到IP地址的映射关系。
域名解析DNS
- 多层命名服务器构成的分布式数据库
- 应用层协议:完成名字的解析
- Internet核心共嗯那个,则应用层协议实现
- 网络边界复杂
DNS 服务
- 域名向IP地址的翻译
- 主机别名
- 邮件服务器别名
- 负载均衡:Web服务器
问题:为什么不使用集中式的DNS?
☁️集中式DNS存在几个问题:
- 单点失败问题:如果唯一的一个服务点(可能有多台服务器)坏掉了,所有使用域名来提供网络服务的都需要请求DNS来做事情,那么整个互联网就会瘫痪。
- 流量问题:如果几十亿台主机都到这个服务器请求DNS查询,流量是巨大的,成本也是高昂的。
因此,为了解决这些问题,采用了分布式的DNS系统。这样可以提供高可用性和高伸缩性,减少了单点故障的风险,并且可以将负载均衡地分配到各个DNS服务器上。
来源:[CSDN博客](https://blog.csdn.net/lovelyhonghong/article/details/114850420#:~:text=问题:为什么不使用集中式的DNS? 1.单点失败问题。,如果唯一的一个服务点(可能有多台服务器)坏掉了,所有使用域名来提供网络服务的,都需要请求DNS来做事情,那么整个互联网就坏掉了。 2.流量问题。 如果几十亿台主机都到这个服务器请求DNS查询,流量是巨大的,成本也是高昂的。)
- 距离问题:在外国的服务器无法合理的访问
- 维护性问题
分布式层次式的数据库
Level one : 根服务器
Level two :顶级域名服务器
Level three :权威域名服务器
客户端想要查询www.amazon.com的IP
客户端查询根服务器,找到com域名解析服务器
客户端查询com域名解析服务器,找到amazon.com域名解析服务器
客户端查询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地址
迭代查询
被查询服务器返回域名解析服务器的名字
我不认识这个域名,但是你可以访问这个服务器
递归查询
将域名解析的任务交给所联系的服务器
例题
如果本地域名服务器无缓存,当采用递归方法解析另一个网络某主机域名的时候,用户主机、本地域名服务器发送的域名请求消息数分别为?
一条,一条
DNS记录缓存和更新
只要域名解析服务器获得了域名——IP映射,即缓存这一映射
- 一段时间过后,缓存条目失效(删除)
- 本地域名服务器一般会缓存顶级域名服务器的映射
- 因此根域名服务器不经常被访问
记录的更新/通知机制
RFC 2136
思考题
我国没有根域名服务器,是否会影响我国的网络安全,会有什么影响?
根域名服务器是DNS系统中最高级的服务器,主要负责将域名转换为IP地址。如果我国没有根域名服务器,那么本地DNS服务器需要依赖其他国家或地区的根域名服务器进行域名解析。
这可能会导致以下影响:
- 域名解析延迟:由于需要通过其他国家或地区的根域名服务器进行域名解析,可能会增加域名解析的延迟时间,影响用户的访问速度。
- DNS污染的风险:如果依赖其他国家或地区的根域名服务器,存在被篡改或操纵的风险,可能会导致DNS污染问题,进而影响用户的网络安全。
- 国内域名管理困难:没有根域名服务器可能会使国内域名管理难度增加,因为国内域名需要通过其他根域名服务器进行授权和解析。
需要注意的是,虽然我国没有根域名服务器,但我国仍然有多个顶级域名服务器,可以解析国内的顶级域名。此外,我国也有多个根域名服务器的备用节点,以确保网络安全和稳定性。
来源: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 进行许可。