【问题标题】:How to generate DNS Query from a specific port?如何从特定端口生成 DNS 查询?
【发布时间】:2019-08-26 23:09:06
【问题描述】:

我正在尝试生成 dns 流量,我可以使用 curl 或 ping 以及这个库:http://www.dnspython.org/ 基本上我正在生成一个随机 URL 并查询它

但问题是 dns 查询是从随机端口生成的,有没有办法从特定端口生成 DNS 查询(我可以提供?)

附:目前我并不担心对查询的响应(并且知道它是在端口 53 上收到的)。

谢谢

【问题讨论】:

  • 为什么? DNS 将响应您使用的任何端口。注意 request 转到端口 53。响应转到请求套接字的本地端口。
  • 是的,但是那个“随便”的端口,我们可以指定吗?我需要跟踪哪个查询通过哪个端口。 @user207421
  • 好吧,如果工具包支持显式绑定客户端套接字,或者指定客户端端口,是的,否则不是,但答案在你引用的文档中,而不是这里。

标签: python networking dns network-programming


【解决方案1】:

来自http://www.dnspython.org/docs/1.16.0/dns.resolver.Resolver-class.html的文档

query(self, qname, rdtype=1, rdclass=1, tcp=False, source=None, raise_on_no_answer=True, source_port=0, lifetime=None)

[...]

*source_port*, an ``int``, the port from which to send the message.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    相关资源
    最近更新 更多