仅以文本形式返回您的公共 IP 的服务

Ale*_*lan 33 dns dynamic-ip ip ruby dynamic-dns

我正在编写一个脚本来为我进行动态 DNS 更新,但我的服务器在路由器后面,因此我需要使用 Web 服务来确定我的公共 IP。

到目前为止,我发现这个只返回您的普通 IP。我环顾四周,试图在我的脚本中找到一些替代方案,假设该脚本已关闭,但我找不到任何其他仅以纯文本形式返回 IP 的替代方案。

这些 的人返回一些HTML,但我真的不希望打扰解析HTML时什么脚本需要做的就是这样一个简单的任务。

有谁知道其他一些可靠的服务,它们以明文形式返回您的公共 IP?

slh*_*hck 39

著名的一个 - 我可以欺骗 IP

$ curl icanhazip.com
1.2.3.4
Run Code Online (Sandbox Code Playgroud)

就是这样。

  • icanhazip.com 不是很可靠。每隔几次,该站点根本不回答。 (2认同)

Sha*_*ing 17

我使用http://checkip.amazonaws.com/

curl -s http://checkip.amazonaws.com/
Run Code Online (Sandbox Code Playgroud)

(这个表格把上面的82个字误算为15个字,所以我要多加一句。)

  • 上周我不得不停止使用这项服务,可能是因为我的 ISP 开始做一些奇怪的事情。现在我使用 http://ipinfo.io/ip ,每天最多可以免费使用 1k 次查询;请参阅 http://ipinfo.io/developers 。 (2认同)

小智 7

或者你可以托管自己的。使用免费托管公司,并使用 PHP 使用如下代码:

<?php

echo $_SERVER['REMOTE_ADDR'];

?>
Run Code Online (Sandbox Code Playgroud)

  • 我当然可以这样做,但肯定已经有很多服务可以做到这一点。 (2认同)

mbi*_*i33 5

实际查看页面http://wtfismyip.com,http : //wtfismyip.com/text。以文本形式获取ip地址。XML 或 JSON 格式也是如此。

或获取http://checkip.dyndns.com/,但格式为“当前IP地址:xxx.xxx.xxx.xxx”