0

在 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:无效反向查找:[A MX NS AAAA dnssec trace multiline]

我想做的很简单

制作一个设置了以下标志的数据包,然后只打印打包的数据

这可以使用 dnslib 吗?

4

1 回答 1

0
  1. trace并且multiline是影响 dig 行为而不是有线协议的“dig”特定标志。

  2. dnssec标志在 EDNS0 OPT RR 中设置DNSSEC OK(aka DO) 位,您需要创建该位并将其放入查询的“附加”部分。但是 dnslib 中的 EDNS0 支持很差。

  3. 您不能在一个问题中提出多个QTYPE(即A MX NS AAAA) - 您需要为每个问题提出一个单独的问题。

于 2014-08-12T14:16:44.027 回答