获取网站的IP地址的方法有很多,最常用的便是使用CMD命令中的ping命令,ping命令也是最常用的网络命令
使用ping命令获取网站的Ip地址的格式:ping + 网站的域名
如获取百度的IP地址的方式: ping + www.baidu.com
测试效果:
打开CMD
输入 ping www.baidu.com后单击回车
通过Winscoket编程的方式也可以获取网站的IP地址
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
//连接Winsock库
#pragma comment(lib, "ws2_32.lib")
void main()
{
//调用WSAtartup初始化Winsock库
WSADATA wsaData;
::WSAStartup(
MAKEWORD(2,2),//版本号为2.2
&wsaData
);
char szHost[256];//存放域名或服务器名
printf("请输入需要解析的域名:");
scanf("%s", szHost);
hostent *pHost = ::gethostbyname(szHost);//通过主机名得到地址信息
//一个主机可能有多个网卡、多个IP、下面的代码输出所有的IP地址
in_addr addr;
for(int i=0; ; i++)
{
//获得地址(网络字节)
char *p = pHost->h_addr_list[i];
if(NULL == p)
{
break;//退出循环
}
//将地址拷贝到in_addr结构体中
memcpy(&addr.S_un.S_addr, p, pHost->h_length);
//将in_addr转换为主机字节序
char *strIP = ::inet_ntoa(addr);
//打印IP地址
printf("%s的第%d个IP地址是:: %s\n", szHost, i+1, strIP);
}
system("pause");
}
执行结果: