【发布时间】:2014-08-17 11:19:00
【问题描述】:
我已经联系了一些网站管理员以获得他们的 API,作为回报,他们要求提供源 IP,以便将其列入白名单,这样只有来自该 IP 的请求才会被视为合法(即使它是可以的共享 IP)。
所以,现在的问题是我如何获得网站的 ip。作为一名 PHP 开发人员,我尝试过 gethostbyname() 提供随机 IP 和 $_SERVER['REMOTE_ADDR'](从其他服务器调用),它始终提供单个 IP。我对此完全感到困惑,而且我也没有多少时间给他们我的源 IP。
我没有付费托管。我总是使用免费的 appfog (*.aws.af.cm) 和 openshift (*-name.rhcloud.com)。如果有人能告诉我寻找这些 IP 地址的过程,或者告诉我一种免费或其他主机获取静态 IP(我可以与他们共享)的方法,那就太好了。此外,他们只允许使用此 API 10 天。
更新:我也试过ping mysite.aws.af.cm(与gethostbyname()相同)为不同的呼叫提供不同的IP。
【问题讨论】:
-
PING www.google.com (74.125.228.115) 56(84) bytes of data. -
我已经尝试过了,并且在 ping 时获得了 IP,但 ping
request timed out。那样可以么?我可以给他们这个 IP 地址吗?恐怕,我不能一次又一次地要求他们更改 IP。 -
您可以将服务器/路由器/交换机配置为忽略 ICMP 数据包,这将有效地静默丢弃 ping 和跟踪(并导致客户端的请求超时)。一些服务器这样做是为了减轻 DOS 攻击。
-
对不起,我没有得到你。你能解释一下吗?