DNS域名系统详解

一、分层次的域名结构
  • 顶级域名、 二级域名、 三级域名、 四级域名
二、因特网的域名结构
  • 因特网采用了层次树状结构的命名方法,称为域名,如:www.jxnu.edu.cn
    三级域名:如www表示万维网
    二级域名:如jxnu表示江西师大
    一级域名:如edu表示教育网
    顶级域名:如cn表示中国

一个域名可以对应多个IP吗?
可以
一个IP可以对应多个域名吗?
可以

三、域名服务器的工作方式
1、域名服务器的分类

域名系统是分级别的,所以域名服务器也是有层次的,域名服务器本身也有域名

本地域名服务器

  • 针对主机而言,主机首先将DNS请求发给本地的域名服务器

根域名服务器

  • 用于解释.com、.net等顶级域名的服务器

权威域名服务器

  • 能够权威的解释某个域名和IP对应的服务器
2、DNS的查询方式

DNS递归查询
服务器与服务器

DNS迭代查询
主机与服务器

DNS的查询优化

  • 问题:每次访问网页都需要首先进行DNS请求,效率不高,如何能够提高效率?
  • 使用缓存机制可以提高效率
    —— 客户端短期内会将DNS映射缓存
    —— DNS服务器从上级DNS服务器获得的DNS映射会缓存
    —— 缓存的映射必须有生存时间
  • 缓存的利与弊讨论
    —— 导致有时无法及时获得更新的DNS映射
    —— 导致DNS的负载均衡无效

DNS的负载均衡

  • 将一个域名对应多个IP(多台相同的服务器),域名服务器收到域名查询请求时将IP轮流分配给不同的客户端,使得不同的客户端访问不同的服务器,实现服务器的负载均衡。

DNS的反向查询

  • DNS查询模式包括正向查询反向查询
  • 正向查询根据域名找IP(包括递归查询迭代查询
  • 反向查询是指通过IP地址获得相应的域名

DNS协议格式

DNS服务器使用TCP/UDP的53端口

  • 客户端浏览器发出的DNS查询使用UDP
  • DNS服务器之间同步DNS记录使用TCP

DNS协议报文包括两种

  • DNS请求报文
  • DNS响应报文

为合理定义DNS记录,DNS协议采用资源记录的结构表示

DNS资源记录(Resource Record)

RR格式:(name, value, type, ttl, class)
name:域名 value:根据type的不同,意义不同
ttl:该记录在缓存中能停留的时间,0表示不能缓存
class:RR的类别代码,默认为0001,表示因特网
type:RR类型

typevalue
A域名对应的IP地址
AAAA域名对应的IPv6地址
NS域名对应的权威域名服务器名称
CNAME域名对应的别名
MX域名对应的邮件服务器的名称
PTRname对应的 名字(反向查询)

DNS的报文格式

hosts文件
hosts文件的域名和IP的对应优先DNS查询结果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DNS(Domain Name System,域名系统)是互联网中用于将域名转换为 IP 地址的分布式命名系统。它的工作原理如下: 1. 解析请求:当用户在浏览器中输入一个域名时,首先会向本地 DNS 服务器发送解析请求。 2. 本地 DNS 服务器:本地 DNS 服务器是用户所在网络中的服务器,它负责处理解析请求。如果本地 DNS 服务器缓存了该域名对应的 IP 地址,则直接返回结果;否则,它会向根域名服务器发送请求。 3. 根域名服务器:根域名服务器是全球 DNS 系统的顶级服务器,它存储了顶级域名(如.com、.org、.net等)的信息。根域名服务器将根据请求中的顶级域名信息,返回对应的顶级域名服务器的 IP 地址。 4. 顶级域名服务器:顶级域名服务器负责存储各自顶级域名下的权威域名服务器的地址。当根域名服务器返回顶级域名服务器的 IP 地址后,本地 DNS 服务器将向顶级域名服务器发送请求。 5. 权威域名服务器:权威域名服务器是负责存储特定域名下的 IP 地址信息的服务器。当本地 DNS 服务器向权威域名服务器发送请求后,权威域名服务器将返回该域名对应的 IP 地址。 6. 结果返回:本地 DNS 服务器收到权威域名服务器返回的 IP 地址后,将结果缓存并返回给用户的设备,同时将结果保存在本地缓存中,以便后续使用。 以上是 DNS 的基本工作原理,通过这种分布式的方式,用户可以通过域名访问到对应的网站。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值