dnspython
を使用してゾーン転送を実行し、A レコードをディクショナリに保存して、後で値をポップできるようにしようとしています。下記参照:
import dns.zone
import dns.query
from dns.exception import DNSException
from dns.rdataclass import *
from dns.rdatatype import *
domain = "mydomain.com"
ns = '1.2.3.4'
try:
zone = dns.zone.from_xfr(dns.query.xfr(ns, domain))
print "Zone origin:", zone.origin
except DNSException, e:
print e.__class__, e
for (name, ttl, rdata) in zone.iterate_rdatas('A'):
record = { name : rdata }
print name, rdata
print record
同じ変数を辞書に保存してその辞書を出力したときと、使用したときの出力print
が異なるのはなぜname, rdata
ですか? 以下の出力を参照してください。
www 1.1.1.1
{<DNS name www>: <DNS IN A rdata: 1.1.1.1>}
私は私の質問を明確にするために推測します:どのように辞書を次のように見せますか:
{ 'www' : '1.1.1.1' }