我正在尝试扩展Resolv::DNS
以获取 SPF 资源。为此,我简单地添加了以下内容:
class Resolv::DNS::Resource::IN::SPF < Resolv::DNS::Resource::IN::TXT
end
class Resolv::DNS::Resource::SPF < Resolv::DNS::Resource::TXT
end
当我现在使用SPF
而不是TXT
查询时,我得到一个空哈希。所以我尝试进一步挖掘......在resolv.rb 第 516 行,类型类在创建Message
对象时作为第二个参数提供,该对象位于第 1257 行。但是,这使我无法理解事物的运作方式。
任何人都可以启发我或给我一些指导吗?