gpt4 book ai didi

linux - DNS 查找 - 确定目标服务器

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:41 25 4
gpt4 key购买 nike

我有一个关于当计算机连接到多个网络接口(interface) (Linux) 时 DNS 查找的目标确定的问题。

简介:我正在开发一个连接到 2 个(或更多)网络的 Linux 盒子。每个网络接口(interface)连接到不同的网络 (ISP) 并接收 (DHCP) 不同的 IP/默认网关和 2 个 DNS 服务器。

盒子运行不同的网络应用程序(客户端),这些应用程序绑定(bind)到特定的接口(interface)。

例如:

应用程序 A 通过网络 1(接口(interface) 1)连接到服务器。

应用程序 B 通过网络 2(接口(interface) 2)连接到服务器。

我可以使用基于源的路由来控制每个应用程序的目标接口(interface)。(在具有路由策略的 Linux 中 - ip 规则/ip 路由/等...)。

我的问题是关于 DNS 查找:

Linux共享一个resolv.conf文件,两个网络(1,2)的DNS服务器都在这个文件中维护。

当应用程序使用标准 getaddrinfo() 函数时,它使用 Linux 默认解析机制(通过 reolv.conf 文件)。

这意味着应用程序 B 可以将其 DNS 查询发送到与网络 1 相关的 DNS 服务器。

我可以访问该代码,我可以手动执行此操作并从我的应用程序直接向特定 DNS 服务器发送 DNS 查询,但这不是首选选项。

是否有标准方法(代码/或配置)可以导致应用程序 A 选择网络 1 DNS 服务器和应用程序 B 选择网络 2 DNS 服务器进行 DNS 查找?

谢谢

最佳答案

没有。您需要以不同于 IP 堆栈的方式执行 DNS 解析。

关于linux - DNS 查找 - 确定目标服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20501218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com