欢迎,来自IP地址为:3.94.202.151 的朋友
IP地址是计算机网络中用于区分不同主机的数字标识,所有连接到网络中的设备均采用IP协议来进行通信。IP地址的两个主要功能就是区分不同的网络或主机以及用于定位网络地址。
目前采用的IP地址分为两种:IPv4和IPv6,它们都既可以用于内部网络,也可以用于公共网络。
另外,一台主机可以根据网络配置被分配动态地址或者静态地址。所谓动态就是每次分配的IP地址可能不相同,而静态地址表示IP地址是固定的。本文将介绍四条用于在linux终端查询主机公网IP地址的命令。
1、使用dig工具
dig (domain information groper)是一个用于查询DNS服务器的工具,为了查询主机的公网IP地址,可以通过查询opendns.com的反向解析结果来得到。
$ dig +short myip.opendns.com @resolver1.opendns.com 123.206.60.79
如果执行此命令后提示没有该命令,那是因为系统没有安装dig工具。dig是bind工具集的一部分,可以通过yum install bind-utils命令将其安装后再使用。
2、使用host命令
host命令是一条简便的DNS查询工具,同样可以通过向opendns.com发送查询请求来得到本机的公网地址:
$ host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}' 123.206.60.79
重要提示,以下两种方法均采用访问第三方网站的方式来获得服务器的公网IP地址,请谨慎使用。
3、使用wget下载工具
wget是一种支持 HTTP, HTTPS, FTP等多种协议的命令行下载工具,于是我们可以通过wget第三方网站来得到本机的IP地址
$ wget -qO- http://ipecho.net/plain | xargs echo $ wget -qO - icanhazip.com 123.206.60.79
两条命令的执行结果是一致的,只是访问的第三方网站不相同。
4、使用cURL命令行下载工具
既然wget可以用,那么功能更加强大的curl工具当然也没有问题。curl是一种支持多种网络协议(HTTP、HTTPS、FILE、FTP、FTPS等)的上传下载工具,同样可以访问第三方网站查询服务器的公网IP地址
$ curl ifconfig.co $ curl ifconfig.me $ curl icanhazip.com 123.206.60.79