Linux 在查询本地计算机上运行的DNS服务器时,如何使dig使用本地主机以外的源IP?

Linux 在查询本地计算机上运行的DNS服务器时,如何使dig使用本地主机以外的源IP?,linux,networking,dns,dig,Linux,Networking,Dns,Dig,我正在尝试运行一个coredns插件,它为172.0.0.0/8或127.0.0.0/8返回1.1.1.1,为其他所有内容返回8.8.8.8 我运行二进制文件并尝试使用dig example.org@localhost-p1053+short从dig发出请求,该请求返回1.1.1.1,因为请求是从localhost发送的 我是否可以从dig向coredns发送一个请求,该请求在DNS服务器看来可能是从另一个IP发送的,它将返回8.8.8.8?来自dig手册: -b address[#por

我正在尝试运行一个coredns插件,它为172.0.0.0/8或127.0.0.0/8返回1.1.1.1,为其他所有内容返回8.8.8.8

我运行二进制文件并尝试使用
dig example.org@localhost-p1053+short
从dig发出请求,该请求返回1.1.1.1,因为请求是从localhost发送的

我是否可以从dig向coredns发送一个请求,该请求在DNS服务器看来可能是从另一个IP发送的,它将返回8.8.8.8?

来自dig手册:

   -b address[#port]
       Set the source IP address of the query. The address must be a valid address on one of the host's network interfaces, or "0.0.0.0" or "::". An optional port may be
       specified by appending "#<port>"
-b地址[#端口]
设置查询的源IP地址。地址必须是主机网络接口之一上的有效地址,或“0.0.0.0”或“:”。可以选择一个可选端口
通过附加“#”指定
否则,如果服务器支持ECS(EDNS客户端子网),则可以使用dig选项
+Subnet=addr
将其提供给服务器,并查看其回复如何更改