精华内容
下载资源
问答
  • 获取任意域名所有 ip 地址

    千次阅读 2020-05-08 09:46:07
    获取任意域名所有ip地址 1. windows + R 输入cmd打开命令行窗口; 2. 输入nslookup 可以看到你的默认服务器 ip 地址; 3. 输入你想要查询的域名,例如www.baidu.com,我们可以看到当前百度有两个ip地址; ...

    获取任意域名的所有ip地址

    1. windows + R 输入cmd打开命令行窗口;

    2. 输入nslookup 可以看到你的默认服务器 ip 地址;

    3. 输入你想要查询的域名,例如www.baidu.com,我们可以看到当前百度有两个ip地址;

     

    获取离你当前主机最近的服务器ip地址

    1. 同上述方式打开cmd命令行窗口;

    2. 输入ping+空格+你想要获得的域名,例如ping www.baidu.com,我们可以看到使用ping发送了探测报文,14.215.177.38回复了我们,说明该服务器ip地址离当前主机最近(主机离服务器距离越远,传输时间越长,当有多个服务器时,一般会选择最近的那一个服务器);

    验证

    从上面某一个步骤我们可以得出,百度的ip地址有两个,现在我们以浏览器的方式来验证一下:

     

    说明

    获取到某一域名的 ip 地址后,在浏览器不能访问,这是因为对该域名做了特殊的处理,使得只能通过域名访问,例如淘宝;

     

    注:nslookup命令后,可以不断输入域名查询,输入exit命令回到用户目录下;

     

    码字不易,点个赞支持一下吧,欢迎大家在评论区一起交流探讨! 

    展开全文
  • PHP获取域名及域名IP的方法

    千次阅读 2019-05-10 10:38:29
    获取域名IP的方法可以使用内置的函数gethostbyname获取,例如: echogethostbyname("www.jbxue.com"); 以上则会直接输出域名所对应的的IP,当然各个地方测试的结果是不一样的,因为百度的服务器也不只有一台,我...

    最近在做的一个项目用到获取域名和IP的功能,大致有以下几种方法。 

    获取域名IP的方法可以使用内置的函数gethostbyname获取,例如: 

    echo gethostbyname("www.jbxue.com");  

    以上则会直接输出域名所对应的的IP,当然各个地方测试的结果是不一样的,因为百度的服务器也不只有一台,我这边的ip是115.239.210.27; 
    下面是获取域名的方法,例如有一段网址是这样的:http://www.jbxue.com/all-the-resources-of-this-blog.html 

    //则会输出www.jbxue.com  
    //全局数组  
    echo $_SERVER[“HTTP_HOST”];  

    我在本地测试则会输出localhost 
    第二种获得域名的方法则是使用:parse_url函数; 

    $url ="http://www.jbxue.com/index.php?referer=kakata.com";  
    $arr=parse_url($url);  
    echo "  
    ";  
        print_r($arr);  
        echo "  
    “;  


    这段代码获得一个数组,当我们打印这个数组,你会一目了然; 
    Array 

    [scheme] => http 
    [host] => www.jbxue.com 
    [path] => /index.php 
    [query] => referer=jbxue.com 

    scheme对应着协议,host则对应着域名,path对应着执行文件的路径,query则对应着相关的参数; 

    php 获取域名信息的第三种方法: 
    同样是这一段域名我们使用第三种方法获取域名,我们采用自定义函数获得。 

    <!--?php <br ?--> $url ="http://www.jbxue.com/index.php?referer=jbxue.com";  
    get_host($url);  
    function get_host($url){  
    //首先替换掉http://  
    $url=str_replace("http://","",$url);  
    //获得去掉http://url的/最先出现的位置  
    $position=strpos($url,"/");  
    //如果没有斜杠则表明url里面没有参数,直接返回url,  
    //否则截取字符串  
    if($position==false){  
    echo $url;  
    }else{  
    echo substr($url,0,$position);  
    }  
    }  
    ?&gt;  


    最后一种方法则是使用正则了,这一步比较复杂,要实现复杂的域名匹配就得更复杂的正则,我只是简单的提供一下思路,大家多尝试。 

    <!--?php <br ?--> header("Content-type:text/html;charset=utf-8");  
    $url ="http://www.jbxue.com/index.php?referer=jbxue.com";  
    $pattern="/(http:\/\/)?(.*)\//";  
    if(preg_match($pattern,$url,$arr)){  
    echo "匹配成功";  
    echo "匹配到了".$arr[2];  
    }  
    ?&gt;  
    
    php获取客户端IP地址的几种方法
    阅读php获取客户端IP地址的几种方法,        
    <?php
    $iipp=$_SERVER["REMOTE_ADDR"];
    echo $iipp;
    ?>
     
     
    <?php
    $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
    $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
    echo $user_IP;
    ?>
     
     
    <?php 
    function get_real_ip(){
    $ip=false;
    if(!empty($_SERVER["HTTP_CLIENT_IP"])){
    $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
    if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
    for ($i = 0; $i < count($ips); $i++) {
    if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {
    $ip = $ips[$i];
    break;
    }
    }
    }
    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
    }
     
    echo get_real_ip();
    ?>
     
    <?php 
    //php获取ip的算法
    if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
    {
    $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
    }
    elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
    {
    $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
    }
    elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
    {
    $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
    }
    elseif (getenv("HTTP_X_FORWARDED_FOR"))
    {
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    }
    elseif (getenv("HTTP_CLIENT_IP"))
    {
    $ip = getenv("HTTP_CLIENT_IP");
    }
    elseif (getenv("REMOTE_ADDR"))
    {
    $ip = getenv("REMOTE_ADDR");
    }
    else
    {
    $ip = "Unknown";
    }
    echo "你的IP:".$ip ;
    ?>
     
     
    <?php 
    if(getenv('HTTP_CLIENT_IP')) {
    $onlineip = getenv('HTTP_CLIENT_IP');
    } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
    $onlineip = getenv('HTTP_X_FORWARDED_FOR');
    } elseif(getenv('REMOTE_ADDR')) {
    $onlineip = getenv('REMOTE_ADDR');
    } else {
    $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
    }
    echo $onlineip;
    ?>
     
    <?php
    function getIP() /*获取客户端IP*/
    {
    if (@$_SERVER["HTTP_X_FORWARDED_FOR"])
    $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    else if (@$_SERVER["HTTP_CLIENT_IP"])
    $ip = $_SERVER["HTTP_CLIENT_IP"];
    else if (@$_SERVER["REMOTE_ADDR"])
    $ip = $_SERVER["REMOTE_ADDR"];
    else if (@getenv("HTTP_X_FORWARDED_FOR"))
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if (@getenv("HTTP_CLIENT_IP"))
    $ip = getenv("HTTP_CLIENT_IP");
    else if (@getenv("REMOTE_ADDR"))
    $ip = getenv("REMOTE_ADDR");
    else
    $ip = "Unknown";
    return $ip;
    }
     
    echo getip();
    ?>
     
     
     
    1:来看看代码:
     
      echo "(1)浏览当前页面的用户的 IP 地址为:";
     
      echo $_SERVER['REMOTE_ADDR'];
     
      echo "";
     
      echo "(2)浏览当前页面的用户的 IP 地址为:";
     
      echo getenv('REMOTE_ADDR');
     
      echo "";
     
      echo "主机 www.baidu.com 的 IP 地址为:";
     
      echo gethostbyname(www.baidu.com);
     
    2:它的输出结果为:
     
      (1)浏览当前页面的用户的 IP 地址为:127.0.0.1
     
      (2)浏览当前页面的用户的 IP 地址为:127.0.0.1
     
      主机 www.baidu.com 的 IP 地址为:61.135.169.105
     
    3:关于获取客户端的 IP 地址,有俩方法:
     
      第一个是使用:
     
      $_SERVER['REMOTE_ADDR']
     
      它正在浏览当前页面用户的 IP 地址,这里的输出结果为 127.0.0.1,因为这是在本地测试,输出的是我本地的环路地址。
     
      第俩个是使用:
     
      getenv('REMOTE_ADDR')
     
      这里使用了函数 getenv : Gets the value of an environment variable(得到各种环境变量的值),返回值:Returns the value of the environment variable varname, or FALSE on an error(失败的话返回 FALSE).
     
    4:关于获取服务器端的 IP 地址:
     
      gethostbyname(www.baidu.com)
     
      这里使用了函数 gethostbyname : Get the IP address corresponding to a given Internet host name(通过给定的一个主机名字而得到它的 IP 地址),返回值:Returns the IP address of the Internet host specified by hostname or a string containing the unmodified hostname on failure(失败的话返回原样的输入字符主机名).
     
    5:注意这里的最后一句,也就是说,如果失败的话,它会将原样输出,
    例如:  
    echo "无效主机 iwilldown 的 IP 地址为:";  
    echo gethostbyname("iwilldown");  
    输出无效主机 iwilldown 的 IP 地址为:iwilldown  当然,这个可不是 IP 地址….~~~~
    

    获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法.使用php获取IP的方法能找到很多.

    function getIp(){
       if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
           $ip = getenv("HTTP_CLIENT_IP");
       else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
           $ip = getenv("HTTP_X_FORWARDED_FOR");
      else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
           $ip = getenv("REMOTE_ADDR");
      else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
               $ip = $_SERVER['REMOTE_ADDR'];
           else
               $ip = "unknown";
           return($ip);
     

    现在需要对这段代码进行解释,这里用到了两个函数,getenv()和strcasecmp(),前一个函数获取得系统的环境变量,如果能取到值,则返回该值,不能则返回false.

    $_SERVER是服务器超级全局变量数组,用$_SERVER['REMOTE_ADDR']同样可以获取到客户端的IP地址.二者的区别在于,getenv不支持IIS的isapi方式运行的php.

    strcasecmp(string1,string2)字符串函数的用法是把string1和string2进行比较,如果相等返回0,如果string1大于string2,返回大于0的数,小于则返回小于0的数.

    函数先使用客户IP,如果不成立尝试用代理的方法,如果不行,再使用REMOTE_ADDR.

    还看到过一个检测IP更详细的方法,考虑了IP的欺骗,和多重代理代码.方法相类似.

    function getip() {
          $unknown = 'unknown';
          if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown) ) {
          $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
            } elseif ( isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown) ) {
          $ip = $_SERVER['REMOTE_ADDR'];
    }
    /*
    处理多层代理的情况
    或者使用正则方式:$ip = preg_match("/[\d\.]{7,15}/", $ip, $matches) ? $matches[0] : $unknown;
    */
    if (false !== strpos($ip, ','))
         $ip = reset(explode(',', $ip));
         return $ip;
    }
     

    一、没有使用代理服务器的PHP获取客户端IP情况: 

    REMOTE_ADDR = 客户端IP
    HTTP_X_FORWARDED_FOR = 没数值或不显示

    二、使用透明代理服务器的情况:Transparent Proxies

    REMOTE_ADDR = 最后一个代理服务器 IP
    HTTP_X_FORWARDED_FOR = 客户端真实 IP (经过多个代理服务器时,这个值类似:221.5.252.160, 203.98.182.163, 203.129.72.215)
    这类代理服务器还是将客户端真实的IP发送给了访问对象,无法达到隐藏真实身份的目的.

    三、使用普通匿名代理服务器的PHP获取客户端IP情况:Anonymous Proxies

    REMOTE_ADDR = 最后一个代理服务器 IP
    HTTP_X_FORWARDED_FOR = 代理服务器 IP (经过多个代理服务器时,这个值类似:203.98.182.163, 203.98.182.163, 203.129.72.215)
    这种情况下隐藏了客户端的真实IP,但是向访问对象透露了客户端是使用代理服务器访问它们的.

    四、使用欺骗性代理服务器的情况:Distorting Proxies

    REMOTE_ADDR = 代理服务器 IP
    HTTP_X_FORWARDED_FOR = 随机的 IP(经过多个代理服务器时,这个值类似:220.4.251.159, 203.98.182.163, 203.129.72.215)
    这种情况下同样透露了客户端是使用了代理服务器,但编造了一个虚假的随机IP(220.4.251.159)代替客户端的真实IP来欺骗它.

    五、使用高匿名代理服务器的PHP获取客户端IP情况:High Anonymity Proxies (Elite proxies)

    REMOTE_ADDR = 代理服务器 IP
    HTTP_X_FORWARDED_FOR = 没数值或不显示

    无论是REMOTE_ADDR还是HTTP_FORWARDED_FOR,这些头消息未必能够取得到,因为不同的浏览器不同的网络设备可能发送不同的IP头消息.因此PHP使用$_SERVER["REMOTE_ADDR"] 、$_SERVER["HTTP_X_FORWARDED_FOR"] 获取的值可能是空值也可能是“unknown”值.

     

    展开全文
  • 通过 InetAddress Ping网络远程主机并获取域名对应的IP地址 import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; public class PingUtils { /** * 通过域名...

    通过 InetAddress Ping网络远程主机并获取域名对应的IP地址


    import java.io.IOException;
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class PingUtils {
       
    
    
        /**
         * 通过域名获取这个域名所在的IP
         *
         * @param hostName 域名
         * @param timeout  超时
         */
        public static String getIPByHostName(String hostName, int timeout) {
            try {
                InetA
    展开全文
  • js 获取服务器域名ip、端口

    千次阅读 2019-03-01 11:36:05
    var pathName=window.document.location.pathname; var curWwwPath=window.document.location.href; var pos=curWwwPath.indexOf(pathName); var prefixUrl=curWwwPath.substring(0,pos); console....
    var pathName=window.document.location.pathname;
        var curWwwPath=window.document.location.href;
        var pos=curWwwPath.indexOf(pathName);
        var prefixUrl=curWwwPath.substring(0,pos);
        console.log("pathName:"+pathName);
        console.log("curWwwPath:"+curWwwPath);
        console.log("pos:"+pos);
        console.log("prefixUrl:"+prefixUrl);

    我丢服务器上,看下结果:

    然后你就知道了吧,取你所需呗~

    展开全文
  • 上篇文章通过Java自带的inetAddress类我们知道只能获取到单个ip地址, 这种方法是不适用与大多数情况的,因为大多数情况下我们的一个域名可能会映射到多个nginx主机ip 1.通过maven依赖jar包 <!--dns地址解析...
  • 获取指定域名IP地址

    千次阅读 2018-06-04 14:02:57
    获取指定域名IP地址所需函数:gethostbyname函数原型:struct hostent* gethostbyname(const char *name)参数:const char *name//主机名或域名返回值:函数执行成功会返回一个hostent结构体,其结构体原型如下:...
  • python3 url 获取域名ip

    千次阅读 2020-07-08 12:28:42
    从url中提取域名 方法一: In [1]: from urlparse import urlparse ... In [3]: urlparse(url).hostname ...这种方法为从urlparse模块中通过urlparse方法提取url通过hostname属性获取当前url的域名
  • golang根据域名获取ip

    千次阅读 2019-12-24 11:54:51
    package main import ( "fmt" ... fmt.Fprintf(os.Stderr, "Usage: %s hostname\n", os.Args[0]) ...测试百度的ip :go run ip.go baidu.com 结果如下:Resolved address is 39.156.69.79   
  • Qt通过域名获取IP地址

    千次阅读 2018-08-08 11:52:10
    QHostInfo info = QHostInfo::fromName("www.baidu.com"); qDebug() &lt;&lt; info.addresses().first().toString();  
  • C/C++ 根据域名获取IP地址

    千次阅读 2017-12-14 16:21:21
    今天看到一个实用的代码简单又好用,That’s a simple question...当然如果有遇到IP地址ping不ping得通的问题, ping的通不通,点我#include #pragma comment(lib,"Ws2_32.lib")BOOL GetRealIpByDomainName(char *szH
  • C++——通过域名获取ip

    千次阅读 2017-06-26 21:55:53
    //inet_ntop的返回值为NULL,则表示失败,否则返回相应的IP地址(此时szIpRet指向的是szIpBuff) const char * szIpRet = inet_ntop( pHostEntry->h_addrtype, *pptr, szIpBuff, sizeof (szIpBuff) ); if ...
  • Linux通过域名获取ip工具

    千次阅读 2019-07-20 00:41:54
    1.nslookup # nslookup www.baidu.com # nslookup www.google.com|grep Address | cut -d " " -f 2 |grep -v Address 2.dig # dig www.baidu.com #dig www.google.com. | grep IN | grep -v "\..."|cut -d . -f 4-7...
  • PHP根据域名获取IP地址的

    千次阅读 2018-07-27 17:56:22
    gethostbyname ... gethostbyname — 返回主机名对应的 IPv4地址。 ...string gethostbyname ( string $hostname ) ...返回主机名 hostname 对应的 ...$ip = gethostbyname( 'www.example.com' ); echo $ip ; ?>
  • android将域名转成Ip的demo

    热门讨论 2013-09-14 16:30:49
    android将域名转成Ip的demo,有时候Ip可能会变化,然后直接使用动态域名,想获取真实ip就需要域名ip
  • Android解析域名获取IP

    万次阅读 2018-01-16 15:01:07
    1.解析域名获取IP可能不止一个,所以返回的是一个数组.(网络请求,所以要放在线程中执行) /** * 解析域名获取IP数组 * @param host * @return */ public String[] parseHostGetIPAddress(String host) { ...
  • 批量获取域名IP地址

    千次阅读 2014-03-22 09:52:08
    解决办法有很多,这里是用脚本做的,虽然性能不好,但胜在简单。 1. 准备域名列表文件,每行一个域名 # cat dns.txt ...2. 获取IP域名的shell脚本 #cat getip.sh #!/bin/sh for line in `cat $1` do p
  • 批量ping域名获取ip

    千次阅读 2017-03-01 10:14:54
    1、先把域名文件整理成每行一个域名的形式 2、在shell脚本里遍历域名文件每一行即每一个域名 ...q}' 语句截取ping结果获取域名解析ip#!/bin/bashn=1for domain in `cat domains_arr.txt` do ip=`ping ${domain} -c
  • 根据域名获取ip地址、端口、服务器类型和标题
  • 如何通过域名获取ip,以及与端口关系的问题
  • 【网络】通过域名是如何获取IP地址的

    千次阅读 热门讨论 2018-02-25 15:16:25
    在学习网络知识的时候,总是会遇到域名ip之类的东西,其实二者之间代表的意义是一样的,那么为什么会出现两个名字呢,接下来就随着小编一起来看吧! 大家都知道每一个主机都有一个唯一的IP地址对吧,比如百度的ip...
  • 根据ip获取ip域名

    千次阅读 2016-07-18 17:28:36
    (self,ip) : url= 'http://domains.yougetsignal.com/domains.php' data = { 'remoteAddress' : ip, 'key' : '' , } headers={ 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Apple...
  • 本人在开发过程中,遇到需要利用nodejs +express + mongodb 去存储数据,数据包括获取请求者的真实ip域名,从没玩过MongoDB,和很少开发nodejs项目的我为了实现项目需求,自己一个人捣鼓,这其中辛苦可能也只有小...
  • 如何获取域名(网址)对应的IP地址

    千次阅读 2016-04-07 15:42:00
    域名(Domain Name),是由一串用点分隔的名字组成的...域名只是为了方便阅读和记忆,计算机并不能直接处理,还需要通过域名服务器(DNS)把域名解析为对应的IP地址才能进行网络访问。因此直接在网络浏览器的地址...
  • 实时获取端口号和ip地址(域名)

    千次阅读 2019-03-11 11:29:01
    使用自定义获取端口号和ip地址(域名)window.location 在项目当中,很多项目是属于外包的,当项目做完就需要部署然后交给甲方,那么此时项目就不是我们负责 端口号,和域名,后期因为部署到服务器上就不是我们管,然后是...
  • 客户端中直接使用 IP 地址会有很大的弊端,一旦 IP 地址变化(IP 地址会经常变动),客户端软件就会出现错误。 而使用域名会方便很多,注册后的域名只要每年续费就永远属于自己...通过域名获取IP地址 域名仅仅是 I...
  • 写在前面 Nginx最为最受欢迎的反向代理和负载均衡服务器,被广泛的应用于互联网项目中。这不仅仅是因为Nginx本身比较轻...注意:本文中的客户端信息指的是:客户端真实IP域名、协议、端口。 Nginx反向代理后,Servle
  • WINDOWS下C++通过域名获取IP地址

    千次阅读 2013-12-30 19:54:10
    前段时间有需要通过域名获取IP地址,Winsock API函数,总结如下: 注意 使用Socket的程序在使用Socket之前必须调用WSAStartup函数对winsock服务进行初始化。 函数解释 int WSAStartup ( WORD wVersionRequested, ...
  • 在java中获取URL的域名IP与端口

    万次阅读 2016-12-23 13:30:48
    在java中获取URL的域名IP与端口获取IP域名方法public static String getIP(String url) { //使用正则表达式过滤, String re = "((http|ftp|https)://)(([a-zA-Z0-9._-]+)|([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 466,493
精华内容 186,597
关键字:

如何获取域名的所有ip