API 中的 gethostbyname 函数

gethostbyname 函数使用 WSALookupServiceBegin 函数查询SVCID_INET_HOSTADDRBYNAME作为服务类 GUID。 主机名在传递给 WSALookupServiceBegin 函数的 WSAQUERYSET 结构中的 lpszServiceInstanceName 成员中提供。 Ws2_32.dll指定LUP_RETURN_BLOB,名称服务提供程序使用偏移量(而不是指针)将 HOSTENT 结构放置在 blob (中,如上所述) 。 名称服务提供商还应遵循这些其他LUP_RETURN_* 标志。

标志 描述
LUP_RETURN_NAME lpszServiceInstanceName 中的 HOSTENT 结构返回h_name成员。
LUP_RETURN_ADDR CSADDR_INFO结构中的 HOSTENT 返回寻址信息,端口信息默认为零。 请注意,此例程不会解析由带点的 IPv4 地址组成的主机名。

 

Windows 套接字 1.1 API 中 TCP/IP 的兼容名称解析

独立于协议的名称解析

注册和名称解析