【发布时间】:2016-12-26 20:01:33
【问题描述】:
我正在使用 Python/Scapy 发送 DNS 请求。我的计算机连接设置为使用网关的 DNS。我的网关是位于 192.168.1.1 的路由器 (Linksys LNK4500),我的路由器连接设置为使用 8.8.8.8 作为其 DNS。
如果我使用路由器地址作为目的地,我会得到正确的响应。
sr1(IP(dst="192.168.1.1")/UDP()/DNS(rd=1,qd=DNSQR(qname="www.cnn.com")))
但是,如果我想使用不同的 DNS 服务器,例如 Google 的,我会尝试
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." 的响应,然后数据包被发送,但我一直在接收数据包而没有任何回应。
【问题讨论】:
-
您确定您的默认网关定义正确吗?
route命令的输出是什么?