我正在尝试运行 coredns 插件 https://github.com/coredns/demo对于 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 发出请求,由于请求是从 localhost 发送的,因此返回 1.1.1.1
我是否可以从 dig 向 coredns 发送一个请求,对于 DNS 服务器来说,它可能看起来像是从另一个 IP 发送的,并且会返回 8.8.8.8?
最佳答案
来自挖掘手册:
-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>"
否则,如果服务器支持 ECS(EDNS 客户端子网),您可以使用 dig 选项 +subnet=addr
将其发送给服务器并查看其回复如何变化。
关于linux - 在查询我的计算机上本地运行的 DNS 服务器时,如何让 dig 使用 localhost 以外的源 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426163/