/* * getaddrbyname.c * * Created on: Dec 3, 2012 * Author: fsxchen * 将域名转换为IP地址 */#include #include #include int main(int args, char **argv){ struct hostent *hptr; char str[128]; if((hptr = gethostbyname(argv[1])) == NULL) { printf("Failed to get address\n"); return -1; } printf("It's ip address is %s\n",inet_ntop(hptr->h_addrtype, *hptr->h_addr_list, str, sizeof(str) )); return 0;}
代码,比较简单,其实就是调用了一个函数,单数函数返回的结果处理十一个关键!gethostbyname()读取的是DNS的A记录!