Dns 名称服务器响应未返回所有数据

Dns 名称服务器响应未返回所有数据,dns,udp,response,nameservers,Dns,Udp,Response,Nameservers,当我向具有dnssec的名称服务器发出请求时,响应有时是不完整的 我在网上四处查看,发现了一些关于这个问题的信息 2.3.4尺寸限制 上面写着UDP消息512个八位字节或更少 要接收更大的响应,我需要EDNS0,这样我最多可以接收4096字节。我真的不知道如何使用/启用EDNS0 EDNS0信息: 编辑 我必须发送一个OPT RR,请求返回更多数据。我有一个来自微软的例子,但是他们使用了RRSIG类型。我想用任何一种类型。 问题: 有人能解释一下EDNS0是如何工作的,以及为什么我的opt

当我向具有dnssec的名称服务器发出请求时,响应有时是不完整的
我在网上四处查看,发现了一些关于这个问题的信息
2.3.4尺寸限制

上面写着
UDP消息512个八位字节或更少

要接收更大的响应,我需要
EDNS0
,这样我最多可以接收4096字节。我真的不知道如何使用/启用EDNS0
EDNS0信息:

编辑
我必须发送一个OPT RR,请求返回更多数据。我有一个来自微软的例子,但是他们使用了RRSIG类型。我想用任何一种类型。

问题:
有人能解释一下EDNS0是如何工作的,以及为什么我的opt rr不工作的。(我使用的与microsoft示例相同)


提前thx:)

出于某种奇怪的原因,我的请求现在起作用了

我发送的请求:
01 01 01 00 00 01“.domain2dns($domainname)。“00 ff 00 01 00 00 29 10 00 00 00

对EDN部分的解释
Name:00
类型:0029
UDP有效负载大小:10 00
扩展RCODE中的高位:00
EDNS0版本:00
Z:00 00
数据长度:00

名称--域名--空(根域)
类型--u\u int16\u t---OPT
CLASS-u_int16_t----发送方的UDP有效负载大小
TTL----u\u int32\u t----扩展RCODE和标志
RDLEN-u_int16_t----描述RDATA
RDATA-八位字节流-{属性,值}对

问题已解决
thx家伙:)