searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

EDNS简要介绍

2023-06-28 06:03:40
1847
0

1. 什么是EDNS

       EDNS(Extension Mechanisms for DNS)是一种DNS扩展协议,它允许DNS服务器和客户端在DNS查询和响应中传输更多的信息。EDNS的主要目的是解决DNS协议的一些限制问题,如最大包长、类型码、查询响应等方面的限制。EDNS允许DNS消息中包含更多的扩展字段,以支持更多的功能和特性。其中一些功能包括:DNSSEC签名验证、大规模查询分片、更好的IP地址管理、广告拦截等。EDNS是一个开放标准,并已被广泛采用和支持。
 

2. 为什么会有EDNS

       EDNS的出现是为了解决传统DNS协议的一些限制和缺陷。随着互联网的不断发展和应用的扩展,DNS的使用也变得越来越广泛,包括网站访问、电子邮件、VoIP等。然而,原始的DNS标准协议存在一些局限性:
  • 最大报文大小限制:传统DNS消息最大只能携带512字节大小,这意味着某些信息需要分段传输,增加了网络负载和延迟。
  • DNS缓存污染攻击:DNS缓存污染是一种DNS攻击,通过修改DNS服务器的缓存,将错误信息指向恶意网站或服务器。
  • DNSSEC安全问题:DNS Security Extensions (DNSSEC) 是为了解决DNS缺少安全机制问题而产生的技术。然而DNSSEC应用范围和运行机制的复杂,意味着需要更多的带宽和计算资源,对于某些配置较低的设备来说比较困难。
       EDNS协议的出现,主要是为了扩展DNS的性能和安全性,克服DNS协议限制和缺陷。通过增加额外的DNS消息部分,EDNS能够在DNS查询和响应中传输更多的信息,从而能够防止DNS缓存污染攻击、支持DNSSEC的数字签名验证、提供更好的IP地址管理、支持查询的分片等,从而实现了DNS的扩展和改进。
 

3. EDNS的具体内容是什么

       EDNS扩展协议 (Extension Mechanisms for DNS) 是一种 DNS 扩展协议,通过在 DNS 数据包中添加扩展部分,弥补传统 DNS 协议的一些限制。EDNS允许DNS消息在其头部外添加额外的数据信息,格式上是在查询 DNS 头的基础上增加一个 “Additional Section” 来传输附加信息。
具体内容包括:
  • 版本号 (Version):表示使用的 EDNS 版本号,通常为0。
  • 最大载荷大小 (Maximum UDP Payload Size):它的值表示希望接收端返回的 UDP 数据包的最大长度。
  • DNSSEC标记 (DNSSEC OK):将 DNSSEC 标志位置为 1,则表示支持 DNSSEC。
  • 安全(DNSSEC)承载标识(DNSSEC Algorithm and Key Tag): 在 DNSSEC 中,它被用来确定哪个密钥用于验证 DNS 记录的签名,以及签名算法的标识符。
  • 扩展数据:表示负载中包含额外格式的数据。例如 DNS COOKIE,它是一种反欺诈机制,避免 DNS 投毒或 DOS 攻击。
       总之,EDNS通过在 DNS 消息中增加 “Additional Section” 的形式,使得 DNS 协议能够传输更多的信息和附加数据,实现了 DNS 表示和控制消息、解析结果的扩展,从而提供更多的功能和扩展性,并增加 DNS 抗攻击的能力,提高 DNS 查询的效率和安全性。

0条评论
0 / 1000
林詹健
2文章数
0粉丝数
林詹健
2 文章 | 0 粉丝
林詹健
2文章数
0粉丝数
林詹健
2 文章 | 0 粉丝
原创

EDNS简要介绍

2023-06-28 06:03:40
1847
0

1. 什么是EDNS

       EDNS(Extension Mechanisms for DNS)是一种DNS扩展协议,它允许DNS服务器和客户端在DNS查询和响应中传输更多的信息。EDNS的主要目的是解决DNS协议的一些限制问题,如最大包长、类型码、查询响应等方面的限制。EDNS允许DNS消息中包含更多的扩展字段,以支持更多的功能和特性。其中一些功能包括:DNSSEC签名验证、大规模查询分片、更好的IP地址管理、广告拦截等。EDNS是一个开放标准,并已被广泛采用和支持。
 

2. 为什么会有EDNS

       EDNS的出现是为了解决传统DNS协议的一些限制和缺陷。随着互联网的不断发展和应用的扩展,DNS的使用也变得越来越广泛,包括网站访问、电子邮件、VoIP等。然而,原始的DNS标准协议存在一些局限性:
  • 最大报文大小限制:传统DNS消息最大只能携带512字节大小,这意味着某些信息需要分段传输,增加了网络负载和延迟。
  • DNS缓存污染攻击:DNS缓存污染是一种DNS攻击,通过修改DNS服务器的缓存,将错误信息指向恶意网站或服务器。
  • DNSSEC安全问题:DNS Security Extensions (DNSSEC) 是为了解决DNS缺少安全机制问题而产生的技术。然而DNSSEC应用范围和运行机制的复杂,意味着需要更多的带宽和计算资源,对于某些配置较低的设备来说比较困难。
       EDNS协议的出现,主要是为了扩展DNS的性能和安全性,克服DNS协议限制和缺陷。通过增加额外的DNS消息部分,EDNS能够在DNS查询和响应中传输更多的信息,从而能够防止DNS缓存污染攻击、支持DNSSEC的数字签名验证、提供更好的IP地址管理、支持查询的分片等,从而实现了DNS的扩展和改进。
 

3. EDNS的具体内容是什么

       EDNS扩展协议 (Extension Mechanisms for DNS) 是一种 DNS 扩展协议,通过在 DNS 数据包中添加扩展部分,弥补传统 DNS 协议的一些限制。EDNS允许DNS消息在其头部外添加额外的数据信息,格式上是在查询 DNS 头的基础上增加一个 “Additional Section” 来传输附加信息。
具体内容包括:
  • 版本号 (Version):表示使用的 EDNS 版本号,通常为0。
  • 最大载荷大小 (Maximum UDP Payload Size):它的值表示希望接收端返回的 UDP 数据包的最大长度。
  • DNSSEC标记 (DNSSEC OK):将 DNSSEC 标志位置为 1,则表示支持 DNSSEC。
  • 安全(DNSSEC)承载标识(DNSSEC Algorithm and Key Tag): 在 DNSSEC 中,它被用来确定哪个密钥用于验证 DNS 记录的签名,以及签名算法的标识符。
  • 扩展数据:表示负载中包含额外格式的数据。例如 DNS COOKIE,它是一种反欺诈机制,避免 DNS 投毒或 DOS 攻击。
       总之,EDNS通过在 DNS 消息中增加 “Additional Section” 的形式,使得 DNS 协议能够传输更多的信息和附加数据,实现了 DNS 表示和控制消息、解析结果的扩展,从而提供更多的功能和扩展性,并增加 DNS 抗攻击的能力,提高 DNS 查询的效率和安全性。

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0