win32,多个网卡,每个网卡有不同的 DNS,gethostbyname() 如何表现?

win32,多个网卡,每个网卡有不同的 DNS,gethostbyname() 如何表现?

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

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

答案1

我不相信你能做到。Windows 将选择分配给最优先的“上行”接口的 DNS 服务器。但是,你可以更改接口优先顺序。在 XP(可能还有 2003)中:

  1. 打开控制面板。
  2. 打开网络连接。
  3. 转到高级菜单并选择高级设置。

您将看到计算机上所有接口(真实或虚拟)的列表,您可以根据需要重新排列它们。

相关内容