【问题标题】:Scapy dns request behind router路由器后面的 Scapy dns 请求
【发布时间】: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 命令的输出是什么?

标签: python dns scapy


【解决方案1】:

我认为您不应该使用 8.8.8.8。作为 IP.dst 因为首先应该将数据包定向到您的路由器,然后路由器会将数据包发送到 Google DNS 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    相关资源
    最近更新 更多