我向接受我的请求并返回信息的外部API发出请求。我想知道我的服务器的主机地址是基于外部API看到的内容。有没有办法从命令行cURL请求(或其他方法)获取此信息?
我的服务器位于亚马逊AWS上的VPC中的一堆防火墙后面,因此我不确定我的请求是什么样的以及来自哪里。
目前我提出此请求并且没有看到我需要的信息:
curl -v 'http://www.apihost.com/request/url'
答案 0 :(得分:5)
我受@ Atsby的回答启发,发现这篇文章: http://tecadmin.net/5-commands-to-get-public-ip-using-linux-terminal/
以下是它的建议:
curl ipecho.net/plain; echo
curl icanhazip.com
curl ifconfig.me
wget http://ipecho.net/plain -O - -q ; echo
wget http://observebox.com/ip -O - -q ; echo
答案 1 :(得分:1)
我想知道我服务器的主机地址是什么[...]
最简单的方法是获取回显IP地址的页面,例如http://www.whatismyip.com/
请注意,这不是最可靠的方式,因为它取决于可用的此类服务。您可以使用AWS API来确定AWS框的面向公众的IP。