查看一台服务器的IP地址,最快的方法是登录服务器执行一条命令(Windows用ipconfig,Linux用ip addr),如果不想登录,也可以从云厂商控制台或域名解析记录里直接看到。
很多新手拿到服务器后,第一件事就是找IP,但服务器的IP不像家用电脑那样双击网络图标就能看到,它分内网IP和公网IP,还分你是在服务器本机查看,还是在外网查询,这篇文章把常见场景全梳理一遍,你跟着操作就行。
在Windows服务器上查看IP地址:图形界面和命令行两种路子
Windows服务器是很多企业的首选,尤其是跑ASP.NET程序或者用远程桌面管理的场景,查看IP的方法跟普通Windows电脑类似,但服务器通常没有显示器,你大概率是通过远程桌面连上去的。
命令行查看IP:最稳最快的办法
按 Win + R 打开运行框,输入 cmd 回车,在弹出的黑色窗口里输入:
ipconfig
回车后,你会看到一堆网卡信息,找“以太网适配器”或“以太网”那一栏,IPv4 地址后面的数字就是这台服务器的IP。
这里要区分两种情况:
- 如果服务器有公网IP,这里显示的就是公网IP,43.132.x.x
- 如果服务器在NAT后面或者云厂商的内网架构里,这里显示的往往是内网IP,172.16.x.x 或 10.0.x.x
想确认自己到底是哪种,可以再看一个细节:输入ipconfig /all,看“默认网关”那一项,如果网关是公网IP段,说明服务器直连公网;如果网关是私有IP段,说明你看到的只是内网地址。
图形界面查看:适合不熟悉命令的操作者
如果你对命令行有点排斥,也可以用鼠标点:
- 打开“控制面板”
- 点击“网络和 Internet”
- 点击“网络和共享中心”
- 点击左侧的“更改适配器设置”
- 右键点击正在使用的网卡,选择“状态”
- 点击“详细信息”
弹出的列表里,“IPv4 地址”就是服务器当前的实际IP,这个方法跟在普通电脑上看完全一样,没有任何特殊之处。
linux服务器怎么查看ip地址:命令行操作全解析
Linux服务器在市场上的占有率相当高,无论是搭建网站、跑数据库还是部署微服务,Linux都是主力,但Linux没有图形界面,所有操作都得靠命令,这也是linux服务器怎么查看ip地址这个问题搜索量一直很高的原因。
最通用的命令:ip addr
现代Linux发行版(如CentOS 7以上、Ubuntu 18.04以上)都内置了ip命令,登录服务器后输入:
ip addr
或者简写:
ip a
输出结果里会有lo(本地回环地址)和eth0或ens3之类的网卡名称,重点关注网卡名称为eth0、ens0或ens3的段落,里面的inet后面跟的IP地址就是你要找的。
比如这一行:
inet 172.31.16.5/20 brd 172.31.31.255 scope global eth0
31.16.5就是内网IP,/20是子网掩码长度。
查看公网IP的三种办法
云服务器(简米云、酷番云、华为云等)默认都是NAT架构,你在服务器里用ip addr看到的通常是内网IP,那公网IP怎么查?
第一种,直接问云厂商控制台。 登录简米云ECS控制台,实例列表里就有公网IP;酷番云轻量应用服务器在实例详情页顶部直接显示,这是最不会出错的方式。
第二种,用外部服务查询。 在服务器上执行:
curl ifconfig.me
或者:
curl ip.sb
这会把你的出口公网IP直接打出来,但前提是你的服务器能访问外网,如果没绑定公网IP或者有安全组拦截,这个方法会卡住。
第三种,查看云厂商的元数据服务。 在云服务器上执行:
curl http://100.100.100.200/latest/meta-data/ (简米云)
curl http://metadata.tencentyun.com/latest/meta-data/ (酷番云)
这是云厂商给服务器提供的一个内部接口,专门用来查询实例元数据,里面包含了公网IP、内网IP、实例ID等信息。
hostname命令:区分内网IP和公网IP的盲区
有些教程会让你用hostname -I查看IP,这个命令确实会输出所有网卡的IP地址,但它输出的始终是服务器本机配置的IP,对于云服务器来说,这个命令的输出结果跟
ip addr基本一致,同样是内网IP,所以如果你拿hostname -I的结果去对云控制台里的公网IP,发现对不上,别慌,这是正常现象。
如果你装了宝塔面板怎么看服务器ip
宝塔面板是国内用户量最大的服务器管理面板,很多新手买完服务器第一件事就是装宝塔,装了面板之后,IP查看就更傻瓜化了。
登录宝塔面板的网页管理界面(通常是http://服务器IP:8888),首页的左上角就写着“服务器IP:”加一串数字,这里的IP是宝塔自动识别出来的,正常情况下就是你服务器的公网IP。
但如果宝塔显示的IP跟你在云控制台看到的公网IP不一致,怎么处理?多数情况下是因为你的服务器有多个网卡,或者使用了CDN加速导致宝塔识别到了内网IP,这种情况不用太纠结,以云厂商控制台的IP为准,宝塔里显示的IP主要用于面板自身的绑定和运营,不影响网站访问。
顺带说一句,如果你在远程连接服务器时用的IP跟宝塔显示的不一样,那很可能是因为你用了跳板机或者做了端口转发,想彻底搞清楚网络链路,可以在本机执行tracert(Windows)或tracepath(Linux)命令,看数据包到底经过了哪些节点。
网站服务器ip怎么查询:两个方向,两种思考
单台服务器怎么看IP,上面已经说清楚了,但不少人搜网站服务器ip怎么查询,其实是想查看某个网站挂在哪台服务器上,或者想确认自己的网站解析是否生效,这属于另一个范畴,需要单独说。
查自己网站的服务器IP
想知道自己网站的服务器IP,最直接的方法就是看解析记录,在域名服务商的后台(比如简米云万网、酷番云DNSPod),找到域名解析列表,能看见一条A记录的“记录值”,那就是服务器IP。
如果域名不在你手里,或者你想验证实际访问到的IP,可以在本机命令行执行:
ping 你的域名
Windows和Linux都适用,输出结果里Reply from或64 bytes from后面的IP,就是当前线路解析到的服务器IP,但如果网站接了CDN,这个IP是CDN节点的IP,不是源站服务器的IP。
查别人网站的服务器IP
业内专家指出,查询任意网站的服务器IP,普遍的做法是用nslookup命令:
nslookup 目标域名
Linux系统还能用dig命令,输入dig 目标域名,看Answer Section里的A记录,不过现在的网站大多套了Cloudflare、简米云CDN之类的防护,查到的往往是CDN的边缘节点IP,真正的源站IP藏得比较深,这种情况下想追源站,通常要结合历史DNS记录、SSL证书信息或者邮件头去分析,这属于渗透测试和网站安全的范畴了,这里点到为止。
服务器IP地址的常见疑问和实操解答
Q: 服务器公网IP和内网IP有什么区别?我该用哪个来远程连接?
公网IP是互联网上唯一的地址,你的电脑从任何地方都能通过这个IP远程访问服务器;内网IP是云厂商内部机房的私有地址,只能在同一个云内网环境里互通,远程连接服务器时,用公网IP,如果在服务器之间做内网通信(比如Web服务器连数据库服务器),用内网IP,速度更快且不占用公网带宽。
Q: 服务器重启后IP会变吗?
传统物理服务器和大部分云服务器,重启不会改变IP,但如果你用的是按量付费的云服务器,并且没有绑定弹性公网IP,一旦停机释放,公网IP可能会被收回,行业共识认为,长期使用的服务器务必绑定弹性公网IP,并把IP写成固定配置,避免因IP变动导致域名解析、SSH客户端配置全部失灵。
Q: 用ip addr查到的IP和云控制台里的IP不一样,是服务器有问题吗?
不是,云服务器默认走NAT模式,ip addr查到的通常是内网IP,而云控制台里的公网IP是绑定在NAT网关或弹性网卡上的,你可以在控制台查内网IP是不是跟ip addr对应,如果两个内网IP一致,就说明网络配置完全正常。
服务器的IP就像你家的门牌号,远程管理、建站解析、配置安全组都离不开它,记住一句话:登录服务器看内网,登录云控制台看公网,两边的IP都对得上,网络就没什么问题,下次再遇到”服务器IP在哪看”的疑问,直接按上面提到的场景对号入座,一条命令就能解决。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/612933.html





