【发布时间】:2014-12-11 11:11:01
【问题描述】:
我是 python 新手,我正在尝试学习这个任务。我想从 DNS 区域文件中获取信息。 DNS 文件包含以下条目:
something 600 A 192.168.123.45
600 A 192.168.123.46
someelse CNAME something
anotherone A 192.168.123.47
nextone CNAME anotherone
anotherone TXT ( "te asd as as d" )
目标是获取主机名,如果有对应的 TXT 条目,我也想获取该条目的信息。
所以我开始处理文件,如果我要描述条目,记录类型是 [2] 或 [1],紧随其后,我得到了 IP。所以我现在有这样的东西:
for line in data:
word = line.split()
if len(word) > 2:
if "CNAME" == word[2]:
rectype = "CNAME"
arecord = word[3].replace('.domain.com.', '')
print rectype + " " + arecord
if "CNAME" == word[1]:
rectype = "CNAME"
arecord = word[2].replace('.domain.com.', '')
print rectype + " " + arecord
if "A" == word[2]:
rectype = "A"
print rectype + " " + word[3]
if "A" == word[1]:
rectype = "A"
print rectype + " " + word[2]
好的,到目前为止一切顺利.. 但是现在如果我想获得相应的 TXT 记录,我是否需要为每一行处理文档中的每一行,或者他们是否有更简单、更有效的方法来做到这一点?
【问题讨论】: