当我向具有dnssec的命名服务器发出请求时,响应有时是不完整的。
我在网上环顾四周,发现了一些有关这个问题的信息。
2.3.4尺寸限制
https://www.rfc-editor.org/rfc/rfc1035
上面写着UDP messages 512 octets or less
要获得更大的响应,我需要EDNS0,这样我就可以得到最大的4096 bytes.,我无法真正弄清楚如何使用/启用EDNS0
EDNS0信息:
https://www.rfc-editor.org/rfc/rfc2671
编辑
我必须发送一个OPT与我的要求,以获得更多的数据回来。我有一个来自微软的例子,但是他们使用的是RRSIG类型。我想用任何一种类型。
http://img266.imageshack.us/img266/6707/optf.png
问题:
有人能解释一下EDNS0是如何工作的吗?为什么我的opt rr不能工作。(我使用的例子和microsoft一样)。
thx预先:)
发布于 2012-12-18 15:19:47
由于一些奇怪的原因,我的要求现在生效了。
我发送的请求:
01 01 01 00 00 01 00 00 00 00 00 01". domain2dns($domainname) ."00 00 ff 00 01 00 00 29 10 00 00 00 00 00 00 00
EDNS零件的解释
Name: 00
Type: 00 29
UDP Payload size: 10 00
Higher bits in extended RCODE:00
EDNS0 version: 00
Z: 00 00
Data Lenght: 00 00
名称--域名--空(根域)
类型-- u_int16_t --选择
类- u_int16_t --发送方的UDP有效负载大小
TTL --- u_int32_t ---扩展RCODE和标志
u_int16_t --描述RDATA
RDATA -八进制流-{属性,值}对
问题解决
thx男生:)
https://stackoverflow.com/questions/13917363
复制相似问题