API の gethostbyname 関数
gethostbyname 関数は、WSALookupServiceBegin 関数を使用して、SVCID_INET_HOSTADDRBYNAMEをサービス クラス GUID として照会します。 ホスト名は、WSALookupServiceBegin 関数に渡される WSAQUERYSET 構造体の lpszServiceInstanceName メンバーに指定されます。 Ws2_32.dllはLUP_RETURN_BLOBを指定し、名前サービス プロバイダーは BLOB に HOSTENT 構造体を配置します (前述のようにポインターの代わりにオフセットを使用)。 名前サービス プロバイダーは、これらの他のLUP_RETURN_* フラグも尊重する必要があります。
フラグ | 説明 |
---|---|
LUP_RETURN_NAME | lpszServiceInstanceName の HOSTENT 構造体からh_nameメンバーを返します。 |
LUP_RETURN_ADDR | CSADDR_INFO構造体の HOSTENT からアドレス指定情報を返します。ポート情報は既定で 0 に設定されます。 このルーチンでは、ドット IPv4 アドレスで構成されるホスト名は解決されないことに注意してください。 |
関連トピック