2016-12-26 4 views
2

저는 Python/Scapy를 사용하여 DNS 요청을 보내고 있습니다. 내 컴퓨터의 연결이 게이트웨이의 DNS를 사용하도록 설정되어 있습니다. 내 게이트웨이는 192.168.1.1에있는 내 라우터 (Linksys LNK4500)이고 라우터의 연결은 DNS로 8.8.8.8을 사용하도록 설정되어 있습니다.라우터 뒤의 scapy dns 요청

라우터의 주소 인 대상을 사용하면 올바른 응답을 얻습니다. 내가 예를 들어 구글의를 위해, 다른 DNS 서버를 사용하려면, 그리고 경우

sr1(IP(dst="192.168.1.1")/UDP()/DNS(rd=1,qd=DNSQR(qname="www.cnn.com"))) 

그러나, 나는

sr1(IP(dst="8.8.8.8")/UDP()/DNS(rd=1,qd=DNSQR(qname="www.cnn.com"))) 

내가 다음 패킷이 전송되는 응답 "WARNING: Mac address to reach destination not found. Using broadcast."를 얻을하려고하지만 난 영원히 패킷을 수신 계속 답이 없다.

+1

기본 게이트웨이가 올바르게 정의되어 있습니까? 'route' 명령의 결과는 무엇입니까? – Yoel

답변

0

8.8.8.8을 사용해야한다고 생각하지 않습니다. 처음에는 패킷이 라우터로 보내 져서 라우터가 차례로 패킷을 Google DNS 서버로 보내야하기 때문에 IP.dst로 사용됩니다.