簡體   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