dig
这是我在终端中运行时的部分响应:
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
OPT 是什么意思?PSEUDOSECTION 是什么意思?
答案1
因此,这与所谓的 DNS 扩展机制 ( ) 有关EDNS
。DNS 消息(我指的是请求或响应)由以下五个部分组成,这些部分可能有值,也可能没有值:
- Header
- Question
- Answer
- Authority
- Additional
20 世纪 90 年代末,人们想要扩展 DNS 的功能,但由于 DNS 的构建方式,无法在原有的五个部分中添加更多部分,也无法在标头中添加新标志。因此,DNSEDNS
应运而生,它除了其他功能外,还为 DNS 添加了“伪部分”。之所以这样称呼它们,是因为它们实际上只是部分的一部分ADDITIONAL
。它们本身并不是完整的部分,它们只是“伪部分”。
EDNS
还增加了对“伪资源记录”的支持。到目前为止,只创建了一种伪资源记录类型:OPT,代表“选项”。OPT 记录实际上不包含任何 DNS 信息,只是“与特定事务的问答序列有关”的信息。换句话说,它们仅包含:
EDNS
正在使用的版本- 任何
EDNS
旗帜 - 承载请求的 UDP 数据包的大小。
我推荐维基百科文章EDNS
以及介绍它的 RFC: