Windows C/C++ にて、ホスト名からIPアドレスを求める(正引き)とIPアドレスからホスト名を求める(逆引き)のやり方です。
#include <winsock2.h> WSADATA wsaData; struct hostent *host; struct in_addr addr; WSAStartup(MAKEWORD(2,0),&wsaData); host=gethostbyname("www.abcxyz.co.jp"); if(host!=NULL){ addr.S_un.S_addr=**(unsigned int**)(host->h_addr_list); printf("IP Address = %s",inet_ntoa(addr)); } WSACleanup();
#include <winsock2.h> WSADATA wsaData; struct in_addr addr; struct hostent *host; WSAStartup(MAKEWORD(2,0),&wsaData); addr.S_un.S_addr=inet_addr("128.127.126.125"); if(addr.S_un.S_addr!=INADDR_NONE){ host=gethostbyaddr((const char *)&addr.S_un.S_addr,sizeof(addr.S_un.S_addr),AF_INET); if(host!=NULL){ printf("Host = %s",host->h_name;); } } WSACleanup();