2013-03-15 4 views
1

내 네트워크에서 DNS 쿼리를 제공하기 위해 twisted.names 가져 오기 DNS에서 사용합니다. 그리고 내 도메인의 IP 주소 목록으로 회신하고 싶습니다 ('mydomain22.com'쿼리 예).이 샘플을 사용하여 쿼리를 처리합니다. https://gist.github.com/johnboxall/1147973
꼬임. DNS 응답에서 1 개 이상의 IP 주소

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 

고마워요!

답변

1

나는 ans이 인스턴스의 목록이라고 추측 할 수 있습니다. (추측 해봐야 슬프지만, 앞으로 질문 할 때 이런 종류의 정보를 포함 시키십시오 :) DNS의 답변 섹션을 채우는 데 사용됩니다. 코드가 응답으로 보내는 메시지

그러나 정확하다면 이미 여러 답을 되돌릴 수 있기 때문에 제 추측이 맞는지 확실하지 않습니다. ansRRHeader 인스턴스의 목록이며 각 인스턴스는 보낸 답안에 포함됩니다. 더 많은 답변을 보내려면 RRHeader 인스턴스를 ans에 추가하면됩니다.

그리고 물론

, 레코드 권한 또는 추가 기록과 같은 더 적합한 경우는, 다음 해당 목록 대신 답변 목록에 하나에 넣어.