获取网站的IP地址

获取网站的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");
}

执行结果:

时间: 2024-11-08 14:31:55

获取网站的IP地址的相关文章

C++获取网站的ip地址

 [cpp] view plaincopyprint? #include "stdafx.h" #include <winsock2.h> #pragma comment (lib,"ws2_32.lib") int _tmain(int argc, _TCHAR* argv[]) { p: printf("输入地址:"); char szHost[256]; memset(szHost,0,256); scanf("%

获取手机的ip地址

转载自:http://blog.csdn.net/showhilllee/article/details/8746114 貌似ASI里获取ip地址的链接不可以了.也曾试过whatismyip,在其网站上的截图获取的ip是正确的,单不知道为什么在我这里却是错误的.所以,在这里分享一下获得手机ip的方法.代码最初源自老外,通过系统提供的api获取的,这里我就直接贴代码了: 在创建的获得ip类的头文件里: [java] view plaincopyprint? #define MAXADDRS    

解决vmbox中ubuntu获取到了ip地址无法上网的问题

在vmbox配置网络的过程中,不知道什么原因ubuntu获取到了ip地址但是确无法上网 重启ubuntu后任然无法上网 解决方法: 关掉vmbox中的ubuntu,设置网络连接模式为“网络地址转换NAT” 启动ubuntu,此时已经可以上网了 再设置网络模式为桥接模式,即可以上网了

获取客户端的IP地址

/// <summary> /// 获取客户端的IP地址 /// </summary> /// <returns></returns> public static string ClientIP() { string result = String.Empty; result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (result

获取本机IP地址

这里有两种方法: 1 //获取本机IP 2 - (NSString *)localIPAddress 3 { 4 NSString *localIP = nil; 5 struct ifaddrs *addrs; 6 if (getifaddrs(&addrs)==0) { 7 const struct ifaddrs *cursor = addrs; 8 while (cursor != NULL) { 9 if (cursor->ifa_addr->sa_family == AF_

服务器端获取客户端的IP地址(当客户端调用由Axis开发的WebService)

一.前言 由于项目中一个小的模块需要获取客户端的IP地址以保证安全调用webservice接口,项目中客户端使用C#编写,服务器端使用Java编写,服务器端与客户端采用Axis开发的WebService进行通信.服务器端维护IP白名单列表,只有IP地址在白名单中的客户端才可以成功调用到接口,获得服务. 二.代码清单 若要成功获取客户端IP地址,需要如下Jar包的支持. servlet-api.jar axis.jar axis2-kernel-1.6.2.jar 获取IP地址的具体代码如下: i

Delphi XE7 用indy开发微信公众平台(2)- 获取微信服务器IP地址

获取微信服务器IP地址 const ServerIpUrl = 'https://api.weixin.qq.com/cgi-bin/getcallbackip?&access_token=%s'; procedure GetServerList(out List: TStringList; AccessToken: String); var Url: string; J: TJSONObject; temp: String; begin Url := Format(ServerIpUrl, [

微信开发之(三)获取微信服务器IP地址

官方文档解析:获取微信服务器IP地址 在上面的官方文档中我们可以直接在最浏览器里面进行测试例如: 请求访问这个地址,前提是已经获得了access_token的值上篇已获得:https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN   是否必须 说明 access_token 是 公众号的access_token C#代码(access_token的值见上一篇的获取方法): /// <summary> //

获取访问者的IP地址

function getIp() { $realip = NULL; if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ipArray = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); foreach($ipArray as $rs) { $rs = trim($rs); if($rs != 'unknown') { $realip = $rs; break; } } } else if(isset($