gethostbyname, gethostbyaddr(原来百度叫shifen "十分?")
2012-09-28 17:23
471 查看
还以为程序错了,ping百度也是 www.a.shifen.com
#include <unistd.h> #include <netdb.h> #include <sys/socket.h> #include <stdio.h> #include <string.h> int main(int argc, char* argv[]) { struct hostent *info; int i; if((info = gethostbyname(argv[1])) == NULL) { if((info = gethostbyaddr(argv[1], strlen(argv[1]), AF_INET)) == NULL) { printf("error : ./gethostby name|ip\n"); return 0; } } printf("h_name = %s\n", info->h_name); for(i = 0; info->h_aliases[i] != NULL; ++i) printf("h_aliases[%d] = %s\n", i, info->h_aliases[i]); printf("h_addrtype = %d\n", info->h_addrtype); printf("h_length = %d\n", info->h_length); for(i = 0; info->h_addr_list[i] != NULL; ++i) printf("h_addr_list[%d] = %s\n", i, inet_ntoa(*(struct in_addr *)(info->h_addr_list[i]))); return 0; }
相关文章推荐
- gethostbyname & gethostbyaddr使用方法
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- gethostbyname和gethostbyaddr的用法
- gethostbyaddr和gethostbyname
- gethostbyname(),gethostbyaddr()的使用
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- UNIX网络编程——名字与地址转换(gethostbyname,gethostbyaddr,getservbyname,getservbyport,getaddrinfo,getnameinfo函数)
- 《UNIX网络编程01》 第九章 基本名字与地址转换 gethostbyname、gethostbyaddr、uname
- 《UNIX网络编程01》 第十一章 高级名字与地址转换 gethostbyname_r、gethostbyaddr_r
- 名字与地址转换的函数,gethostbyname()、gethostbyaddr()函数
- UNIX网络编程——名字与地址转换(gethostbyname,gethostbyaddr,getservbyname,getservbyport,getaddrinfo,getnameinfo函数)
- gethostbyaddr ,gethostbyname
- linux中gethostbyname和gethostbyaddr的使用
- UNIX网络编程——名字与地址转换(gethostbyname,gethostbyaddr,getservbyname,getservbyport,getaddrinfo,getnameinfo函数)
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- 获取主机名、IP——gethostent(),gethostbyname(),gethostbyaddr()
- gethostbyname(), gethostbyaddr()
- gethostbyaddr 和 gethostbyname 给定主机的信息
- gethostbyname 和 gethostbyaddr 的适用范围