繁体   English   中英

DNS查找-确定目标服务器

[英]DNS lookups - determine destination server

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

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

此框运行绑定到特定接口的不同网络应用程序(客户端)。

例如:

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

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

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

我的问题是关于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解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM