1

私はtwisted.namesimportdnsを使用して、ネットワーク上で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 

ありがとう!

4

1 に答える 1

1

ansこれはインスタンスのリストだと推測できRRHeaderます (しかし、私が推測しなければならなかったのは悲しいことです。将来、この種の情報を質問に含めてみてください :) これは、コードが送信する DNS メッセージの回答セクションに入力するために使用されます応答。

ただし、私の推測が正しいかどうかは明らかではありません。それが正しければ、すでに複数の回答を返すことができるからです。 ansRRHeaderインスタンスのリストであり、これらの各インスタンスは送信される回答に含まれます。したがって、さらに回答を送信したい場合は、RRHeaderインスタンスを に追加するだけansです。

そしてもちろん、レコードが典拠または追加のレコードとしてより適している場合は、それらを回答リストではなく、それらのリストの 1 つに入れます。

于 2013-03-16T16:03:23.293 に答える