C++ 检测地址(主机)是否解析为本地计算机

C++ 检测地址(主机)是否解析为本地计算机,c++,winapi,winsock,C++,Winapi,Winsock,可能重复: 我需要考虑127.0.0.1以外的IP,实现还应该检测主机文件条目或其他方法 是否有任何方法/api/函数直接检查特定主机是否解析到本地计算机 取决于操作系统。但您可以枚举IP接口,检查每个IP接口的配置,然后可以将IP地址与本地IP列表进行比较 要在主机名上执行此操作,您需要使用DNS将主机名解析为IP,然后如上所述检查本地IP接口 我不知道有哪个操作系统函数可以为您这样做。的可能重复,我不同意重复确定-另一个问题是如何枚举本地地址。这是一个更加具体的问题。在我看来,一个简单的

可能重复:

我需要考虑127.0.0.1以外的IP,实现还应该检测主机文件条目或其他方法


是否有任何方法/api/函数直接检查特定主机是否解析到本地计算机

取决于操作系统。但您可以枚举IP接口,检查每个IP接口的配置,然后可以将IP地址与本地IP列表进行比较

要在主机名上执行此操作,您需要使用DNS将主机名解析为IP,然后如上所述检查本地IP接口


我不知道有哪个操作系统函数可以为您这样做。

的可能重复,我不同意重复确定-另一个问题是如何枚举本地地址。这是一个更加具体的问题。在我看来,一个简单的测试是创建一个UDP套接字并将其绑定到所讨论的地址。如果成功,它是本地的,否则它不是本地的。如果你只对一个地址感兴趣,你不需要扫描N个地址的列表!