FreeNAS (FreeBSD) 衍生产品中是否有一些命令行功能可以返回我的外部地址?由于相同的地址与 DynDns 同步(通过路由器),因此在 C# 中,我通过 DNS 查询检索到该地址,如下所示:
var hostEntry = Dns.GetHostEntry("myexternalname.dyndns.org");
foreach (var iAddress in hostEntry.AddressList) {
if (iAddress.AddressFamily == AddressFamily.InterNetwork) {
MessageBox.Show(iAddress);
}
}
先决条件
从命令行:
好的:
坏处:
丑陋的:
这是我最喜欢的命令:
简单的。清除。如果你有 curl :
我找到了适用于 FreeNAS 的命令。
它返回
从那我只使用awk:
并且只返回 IP:
PS 我知道 89.172.197.320 不是真实的 IP 地址。我这样写是为了不分享我的IP地址(或其他人的IP地址)。
PPS 感谢 Kronick 和 Avery Payne 的帮助,因为他们的想法将我推向了正确的方向。