#define _WINSOCK_DEPRECATED_NO_WARNINGS
#include <stdio.h>
#include <winsock2.h>

int main(int argc, char* argv[]) {
	LPHOSTENT host;
	WSADATA wsaData;
	int iCount;

	/* if (argc == 1) return 0; */

	//WinSock の初期化
	if (WSAStartup(2, &wsaData)) return 1;

	host = gethostbyname("www.yahoo.co.jp");
	if (host == NULL) {
		fprintf(stderr, "ホスト名の取得に失敗しました : %s", argv[1]);
		return 0;
	}

	printf("公式名 = %s\n", host->h_name);
	for (iCount = 0; host->h_aliases[iCount]; iCount++) {
		printf("別名 = %s\n", host->h_aliases[iCount]);
	}

	for (iCount = 0; host->h_addr_list[iCount]; iCount++) {
		printf("IP = %d.%d.%d.%d\n",
			(BYTE) * ((host->h_addr_list[iCount])),
			(BYTE) * ((host->h_addr_list[iCount]) + 1),
			(BYTE) * ((host->h_addr_list[iCount]) + 2),
			(BYTE) * ((host->h_addr_list[iCount]) + 3)
		);
	}

	WSACleanup();
	return 0;
}