Поделиться через


Функция gethostbyname в API

Функция gethostbyname использует функцию WSALookupServiceBegin для запроса SVCID_INET_HOSTADDRBYNAME в качестве GUID класса службы. Имя узла предоставляется в элементе lpszServiceInstanceName в структуре WSAQUERYSET , переданной в функцию WSALookupServiceBegin . В Ws2_32.dll указывается LUP_RETURN_BLOB, а поставщик службы имен помещает структуру HOSTENT в большой двоичный объект (используя смещения вместо указателей, как описано выше). Поставщики служб имен также должны учитывать эти флаги LUP_RETURN_*.

Flag Описание
LUP_RETURN_NAME Возвращает элемент h_name из структуры HOSTENT в lpszServiceInstanceName.
LUP_RETURN_ADDR Возвращает сведения об адресации из HOSTENT в CSADDR_INFO структурах, а сведения о портах по умолчанию равны нулю. Обратите внимание, что эта подпрограмма не разрешает имена узлов, состоящие из IPv4-адреса с точками.

 

Совместимое разрешение имен для TCP/IP в API Windows Sockets 1.1

Независимое от протокола разрешение имен

Регистрация и разрешение имен