gpt4 book ai didi

windows - Win32,多 NIC 计算机,每个 NIC 不同的 DNS,gethostbyname 的行为如何?

转载 作者:可可西里 更新时间:2023-11-01 13:46:10 24 4
gpt4 key购买 nike

在 win32 多网卡计算机上,如果所有网卡都配置了不同的 DNS 且具有相同的指标,如何在特定网卡上强制通过 gethostbyname() 进行 DNS 解析?

否则,每次应用程序执行 gethostbyname() 调用时,如何知道哪个 DNS 将用于解析名称?

最佳答案

你不能这样做,至少我相当确定你不能指定一个接口(interface)来使用 gethostbyname() 或任何标准套接字实用程序发送查询。 (这可能有一个非常深奥的 win32 选项,但我打赌反对它)

如果您绝对需要此功能,则需要选择一个第三方 DNS 库来为您提供这种功能……甚至可以从零开始编写一个。

库将需要为您提供一种绑定(bind) UDP 套接字的方法,该套接字将向指定地址发出 DNS 查询。

也可能有一种方法可以配置 Windows 以使用系统设置从界面发出 DNS 查询,但我强烈怀疑是否有一种方法可以在程序中执行此操作。

关于windows - Win32,多 NIC 计算机,每个 NIC 不同的 DNS,gethostbyname 的行为如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504743/

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