如何在dnspython中使用'relatize',但防止用'@'替换全名?

aoyhnmkz  于 2022-12-28  发布在  Python
关注(0)|答案(1)|浏览(90)

我正在使用dnspython包。当处理文件并在dnspythonfrom_file()函数中传递relativize=False时,记录的每个名称都会完整显示,(例如“smtp.example.com.”)
我更喜欢在这个子域中只显示“smtp”的概述。这可以通过在from_file()函数中使用relativize=True来实现。然而,在这种情况下,所有完整的DNS名称(“example.com”)都被@(at符号)所替换。
我可以配置dnspython来相对化子域,但是显示完整的DNS名称而不只是显示@吗?

balp4ylt

balp4ylt1#

DNS数据格式使用符号@。参见RFC1035第5.1节:
一个独立的@用来表示当前的原点。
因此,使用@作为当前区域名称是标准的。如果需要,您可以用区域(域)名称替换@。尽管混合使用相对和完整域名很奇怪。

相关问题