dnsPython 在接口上使用 IP

dnsPython use IP on interface

我在一个项目中使用了dsnPython。 我使用许多与 Set specific DNS server using dns.resolver (pythondns) 中解释的解析器相同的解析器。 为了发送多个请求,我需要在多个 IP 上发送我的请求。 我的接口 eth0 上有一些 IP。

你知道通过特定 IP 发送请求的方法吗?

可以通过使用解析器和源属性来实现:

import dns.resolver

my_resolver.nameservers = ['8.8.8.8']
answer = my_resolver.query(
    qname = fqdn_port,
    source = '1.2.3.4',
)

8.8.8.8是解析器IP

1.2.3.4是服务器的IP