IP(Internet协议)地址是网络中每个使用Internet协议通信的设备的独一无二的数字标识。它主要负责识别网络设备和进行设备的定位寻址。当前有两种版本,IPv4和IPv6,可以根据网络配置来为服务器分配静态或动态IP地址。本文中华纳云为大家分享从linux终端查找linux服务器公共IP地址的方法。
dig是域名信息搜索器用于探测DNS名称服务器的简单命令行使用程序。查找公共IP地址可以使用opendns.com解析器:
$ dig +short myip.opendns.com @resolver1.opendns.com
120.88.41.155
host命令也是一个便于使用的命令行程序,可以执行DNS查找。
$ host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk'{print $4}' 120.88.41.175
也可以使用第三方网站来查询IP地址,如wget是一个强大的命令行下载器,支持多种协议,如HTTP、HTTPS、FTP等。可以和第三方网站配合使用查看公共IP地址。
$ wget -qO- http://ipecho.net/plain | xargs echo
$ wget -qO - icanhazip.com 120.88.41.155
Curl也是一流行命令行工具,可支持多种协议HTTP、HTTPS、FILE、FTP、FTPS 等从服务器上传或下载文件。显示公共IP地址:
$ curl ifconfig.co
$ curl ifconfig.me
$ curl icanhazip.com 120.88.41.155
使用上述命令查找Linux服务器公网IP地址时,需要注意网络连接,服务器可正常访问互联网,因为命令行需要依赖外部服务。确保外部服务可用性,因为外部服务可能会因为维护、故障或其他原因暂时不可用。注意隐私和安全,发送请求到外部服务可能会暴露公网IP地址,这些情况可能涉及到隐私或安全问题。防火墙和路由设置中,应该保证服务器位于一个网络中,且使用了防火墙或路由器,显示IP地址可能是路由器的公网IP,而不是服务器的本身IP。
有些情况云服务器供应商的NAT IP而不是物理机的IP。在使用命令行工具前,确保命令行安装完成。这些命令的输出可能不限于IP地址,还可能包括额外信息或广告,需要仔细查看输出结果以便于找出正确IP地址。
运行这些命令需要相应权限,特别是在生产环境中,保证有足够的权限执行这些命令。在使用curl或wget时,不同的参数可能会影响命令的行为,确保你了解这些参数的含义。公网IP地址可能会因为多种原因变化,如ISP重新分配、网络配置更改等。如果服务器又多个网络出口,还可能会有多个公网IP地址,需要确认查找的是正确的IP地址。