在 win32 多网卡计算机上,如果所有网卡配置了不同的 DNS 但具有相同的度量标准,则如何在特定网卡上通过 gethostbyname() 强制进行 DNS 解析?
否则,每次应用程序执行 gethostbyname() 调用时,如何知道将使用哪个 DNS 来解析名称?
答案1
我不相信你能做到。Windows 将选择分配给最优先的“上行”接口的 DNS 服务器。但是,你可以更改接口优先顺序。在 XP(可能还有 2003)中:
- 打开控制面板。
- 打开网络连接。
- 转到高级菜单并选择高级设置。
您将看到计算机上所有接口(真实或虚拟)的列表,您可以根据需要重新排列它们。