linux 环境下 用gethostbyname函数获取 DNS的服务器列表 名称 IP
2007-06-07 13:57
706 查看
#include <stdio.h>
#include <netdb.h>//gethostbyname
//#include <cygwin/in.h>//struct in_addr(<linux/in.h>)
#include <netinet/in.h>
void getHostName()
{
struct hostent *myhost;
char ** pp;
struct in_addr addr;
myhost = gethostbyname("www.sohu.com");
printf("host name is %s/n",myhost->h_name);
// pp = myhost->h_aliases;
// while(*pp!=NULL)
// {
// printf("%s/n",*pp);
// pp++;
// }
for (pp = myhost->h_aliases;*pp!=NULL;pp++)
printf("%02X is %s/n",*pp,*pp);
pp = myhost->h_addr_list;
while(*pp!=NULL)
{
addr.s_addr = *((unsigned int *)*pp);
printf("address is %s/n",inet_ntoa(addr));
pp++;
}
}
结果:
host name is cachesh1.a.sohu.com
6B1508 is www.sohu.com
6B1518 is d7.a.sohu.com
address is 61.152.234.72
address is 61.152.234.73
address is 61.152.234.75
address is 61.152.234.76
address is 61.152.234.77
address is 61.152.234.71
#include <netdb.h>//gethostbyname
//#include <cygwin/in.h>//struct in_addr(<linux/in.h>)
#include <netinet/in.h>
void getHostName()
{
struct hostent *myhost;
char ** pp;
struct in_addr addr;
myhost = gethostbyname("www.sohu.com");
printf("host name is %s/n",myhost->h_name);
// pp = myhost->h_aliases;
// while(*pp!=NULL)
// {
// printf("%s/n",*pp);
// pp++;
// }
for (pp = myhost->h_aliases;*pp!=NULL;pp++)
printf("%02X is %s/n",*pp,*pp);
pp = myhost->h_addr_list;
while(*pp!=NULL)
{
addr.s_addr = *((unsigned int *)*pp);
printf("address is %s/n",inet_ntoa(addr));
pp++;
}
}
结果:
host name is cachesh1.a.sohu.com
6B1508 is www.sohu.com
6B1518 is d7.a.sohu.com
address is 61.152.234.72
address is 61.152.234.73
address is 61.152.234.75
address is 61.152.234.76
address is 61.152.234.77
address is 61.152.234.71
相关文章推荐
- linux之 获取主机IP gethostbyname()函数说明
- 自动获取ip和自定义ip和DNS服务器的批处理
- VC++ 之获取主机IP gethostbyname()函数 详细实例分析
- Linux函数实现获取本机IP和设置IP地址
- linux C++ 获取服务器外网IP地址(使用系统调用system)
- linux 系统获取网络ip, mask, gateway, dns信息小程序
- Python获取Windows或Linux主机名称通用函数分享
- php 执行linux命令,shell脚本函数,获取服务器运行状态值
- Linux 修改IP地址 服务器名称 和 DNS网络设置
- Linux环境下设置IP&DNS&Gateway
- Linux下获取第一个网络接口名称的函数实现
- [原创]bind DNS IP列表的精确获取
- linux名称解析函数简介——gethostbyname与getaddrinfo
- linux ioctl函数获取本机IP
- Python获取Windows或Linux主机名称通用函数分享
- Linux 修改IP地址 服务器名称 和 DNS网络设置
- 获取服务器的所有数据库名称列表
- linux服务器下部署项目修改配置使请求路径前自动加上项目名称 附 直接请求ip访问方法
- PHP在Linux下Apache环境中执行exec,system,passthru等服务器命令函数
- 批处理获取网卡名称的代码(附修改IP、网关、DNS脚本)