从命令行快速获取外部IP地址
需要从SSH 或其他方式的命令行快速获取您的外部IP 地址?不用费力,您可以使用 curl 命令或 dig 从各种来源快速提取信息。我们将重点关注两个已被证明可靠的不同选项,第一个非常简短且易于记忆,但后一个选项可能被认为是最可靠的。curl ifconfig.me
或使用以下内容:
dig +short myip.opendns.com @resolver1.opendns.com
任何一个字符串的响应都将是你的外部IP地址,这是外界看到的,与你的局域网IP不同。
dig 命令字符串显然要长一些,但是OpenDNS 是一个非常可靠的服务,它所做的不仅仅是检索IP 信息,因此它可能被认为是一个更可靠的长期解决方案,因此它是可能最好将任何快捷方式或脚本基于什么。
如果您发现自己经常需要外部 IP,请使用上述 dig 命令创建一个 bash 别名,或者您可以借助免费的第三方应用程序转到菜单栏,该应用程序除了保留您在 OS X 菜单栏中的外部 IP 地址。
To create a quick IP retrieval command with using bash aliasing, paste the following line into your .bash_profile:
alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'
保存对.bash_profile 的更改,现在您只需键入“getmyip”即可使用整个冗长的命令字符串。前往 CommandLineFu 获取挖掘字符串。
请注意,您还可以通过任何网络浏览器访问各种网站,如ifconfig.me 和whatismyip.org,无论是来自终端的lynx,还是GUI 中的Safari 和Chrome,都可以获取外部IP那样也是。这些命令在 Mac OS X 或 Linux 中的工作方式相同,而基于浏览器的方法几乎可以在任何能够运行 Web 浏览器的设备中工作。