在python 2.6中使用dnslib
我创建了以下代码#!/usr/bin/env python
from dnslib import *
import sys
a = DNSRecord.question(sys.argv[1])
print a.pack()
当我尝试执行以下
时a = DNSRecord.question(sys.argv[1],"A MX NS AAAA dnssec trace multiline")
dnslib.dns。DNSError: QTYPE: Invalid reverse lookup: [A MX NS AAAA dnssec trace multiline]
我想做的很简单
制作一个包含以下标志的数据包,并只打印打包的数据
trace
和multiline
是"dig"特定的标志,它们影响dig的行为,而不是wire协议。dnssec
标志在EDNS0 OPT RR中设置DNSSEC OK
(又名DO
)位,您需要创建并放入查询的"附加"部分。然而,dnslib对EDNS0的支持非常差。你不能在一个问题中输入多个
QTYPE
(即A MX NS AAAA
) -你需要为每个问题单独提问。