自己没事在vps上面搭了个vpn,偶尔用来爬爬墙什么的,感觉不错。那天闲着没事用网上的检测代理的网站检测了下ip 发现在所有的检测结果里面有一行host显示的是我搭建vpn的那个vps商的域名,请问他们是怎么获得的?或者说请问这个host具体叫什么? 我在网上搜了半天没找到说明啊。举个例子吧Your Ip Address:  222.134.246.189
Host:  XXX.xxxx.com
Your Country:  United States 
Proxy HTTP_X_FORWARDED Variable:  (none)
Proxy HTTP_VIA Variable:  (none)
Proxy HTTP_PROXY_CONNECTION:  (none)
Cache Pragma:  (none)那个xxx.xxx.com就是卖vps那个公司的,而我不是我在我买的vps上绑定的域名。想问问如何用php获取这个?就算不能获取告诉我用什么词搜这个host也行额 呵呵。

解决方案 »

  1.   

    啊 知道这东西咋来的了 用nslookup 加对应ip即可返回之,orz 又是提问了之后自己就找的了。。 忒悲催了。
      

  2.   

    $_SERVER['REMOTE_HOST']这是对方反向解析你的ip,因为你没有绑定域名,就解析到你的上游服务商
    其实跟php无关,跟DNS有关那些网站用ip查域名就是这个原理这个说起来可能对你很混乱,因为上面这个函数也不依赖DNS反向解析,而是直接找寻访问者的主机名
    详细了解请google "DNS正向解析和逆向解析"