#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; }