我使用twisted.names import dns在我的网络上提供dns查询。
我想回复我的域名的IP地址列表('mydomain22.com'查询示例)我使用此示例提供查询https://gist.github.com/johnboxall/1147973
for answer in ans:
if answer.type != dns.A:
continue
if domain['name'] not in answer.name.name:
continue
answer.payload.address = socket.inet_aton(list_of_ip) # here
answer.payload.ttl = TTL
for answer in ans:
if answer.type != dns.A:
continue
if domain['name'] not in answer.name.name:
continue
answer.payload.address = socket.inet_aton(list_of_ip) # here
answer.payload.ttl = TTL
谢谢!
答案 0 :(得分:1)
我可以猜测ans
是RRHeader
个实例的列表(但我很难过,我不得不猜测,将来会在你的问题中包含这类信息:)填充代码发送的DNS消息的答案部分作为回复。
然而,我的猜测是正确的并不明显,因为如果它是正确的那么你已经能够发回多个答案了。 ans
是RRHeader
个实例的列表,每个实例都将包含在发送的答案中。因此,如果您希望发送更多答案,只需向RRHeader
添加更多ans
个实例。
当然,如果记录更适合作为权限或附加记录,则将它们放入其中一个列表中,而不是放入答案列表中。