查询服务器IP地址和端口号,核心方法是:登录服务器系统用命令行查看本机IP和监听端口,登录云服务商控制台查看公网IP和安全组规则。这篇文章把Windows和Linux系统的查询命令、云服务器控制台的操作路径、以及端口连通性测试方法都整理出来,按步骤操作就行。
服务器ip地址怎么查:本地命令与控制台双路径
服务器IP分为公网IP和内网IP,查询方式取决于你用的是物理服务器还是云服务器,物理服务器直接登录系统查,云服务器除了系统内查询,还能在服务商控制台看到更准确的公网IP信息。
Windows服务器查询IP地址
Windows Server系统查询IP地址有两种常用方式,任选其一。
通过命令行查询
- 按
Win + R键,输入cmd回车打开命令提示符 - 输入
ipconfig回车 - 找到”以太网适配器”或”无线局域网适配器”段落
- IPv4 地址后面的数字就是服务器当前的内网IP
如果服务器有多个网卡,会显示多组IP,注意区分,公网IP通常不在 ipconfig 结果里,需要到云服务商控制台查看。
通过图形界面查询
- 右键点击桌面右下角的网络图标
- 选择”网络和Internet设置”
- 点击”更改适配器选项”
- 双击正在使用的网卡
- 点击”详细信息”,即可看到IP地址、子网掩码、默认网关
Linux服务器查询IP地址
Linux服务器常用 ip 命令和 ifconfig 命令查询。
ip addr show
这个命令会输出所有网络接口的详细信息,找到 eth0 或 ens33 这类网卡名称,下面 inet 后面的地址就是IP。inet 192.168.1.100/24,168.1.100 就是IP地址。
部分精简版系统没有安装 ifconfig,可以用以下命令:
hostname -I
这个命令直接输出所有IP地址,简洁明了,适合快速查看。
云服务器公网IP查询
云服务器(简米云、酷番云、华为云等)的公网IP不会直接显示在系统命令中,因为公网IP是通过NAT映射到内网IP的,查询方式如下:
- 登录云服务商官网控制台
- 进入”云服务器ECS”或”轻量应用服务器”产品页面
- 在实例列表中直接能看到公网IP和内网IP两列
- 点击实例ID进入详情页,还能看到带宽、安全组等配置信息
行业共识认为,云服务器的公网IP是绑定在实例上的弹性资源,重启实例不会改变IP,但如果释放实例再重新购买,IP就会变化,对于需要固定IP的业务场景,建议购买弹性公网IP并绑定到实例上。
服务器端口号查询方法:系统命令与远程检测
端口号是服务器上不同服务的”门牌号”,Web服务默认80/443端口,SSH远程连接默认22端口,数据库MySQL默认3306端口,查询端口号就是查看服务器上哪些端口在监听、被哪个进程占用。
Windows服务器查看端口占用情况
查看所有监听端口:
netstat -ano
这条命令列出所有活动的TCP/UDP连接和监听端口,输出结果中,Local Address 列显示IP和端口(如 0.0.0:80 表示监听所有网卡的80端口),PID 列显示进程ID。
根据端口号反查进程:
netstat -ano | findstr 8080
这样只筛选出包含8080的行,可以看到哪个PID占用了8080端口。
根据PID查看进程名称:
tasklist | findstr 1234
1234 替换成上一步查到的PID,就能看到占用端口的程序名,如果发现陌生程序占用端口,需要警惕安全风险。
Linux服务器查看端口监听状态
Linux系统推荐使用 ss 命令,比 netstat 更快更准确。
ss -lntp
参数解释:
-l:只显示监听状态的端口-n:不解析服务名称,直接显示端口号-t:显示TCP端口-p:显示占用端口的进程
输出示例:
State Local Address:Port Process
LISTEN 0.0.0.0:22 sshd
LISTEN 0.0.0.0:80 nginx
LISTEN 0.0.0.0:3306 mysqld
这样能清楚看到SSH、Nginx、MySQL分别监听了哪些端口。
查看某个特定端口是否被占用:
ss -lntp | grep 8080
远程检查端口是否开放
有时候需要从本地电脑检查服务器端口是否对外开放,常用的方法有 telnet 和 nc。
Windows系统:
telnet 服务器IP 端口号
如果端口开放,窗口会变成空白或显示连接成功;如果连接失败,提示”无法打开到主机的连接”。
Linux/macOS系统:
nc -zv 服务器IP 端口号
-z 表示扫描模式不发送数据,-v 显示详细信息,端口开放显示 succeeded,端口关闭显示 Connection refused。
在线端口检测工具: 各类站长工具网站提供”端口扫描”功能,输入IP和端口即可测试,这类工具适合快速验证公网端口是否真正对外开放,尤其适合排查安全组配置问题。
如何查看服务器端口是否开放:安全组与防火墙排查
查询到服务器端口后,还需要确认端口是否真正对外开放,很多情况下,服务已经启动、端口也在监听,但外部就是访问不了,问题往往出在云安全组或系统防火墙上。
云服务器安全组放行端口
云服务商的安全组相当于一层网络防火墙,默认只放行少数端口(如22、80、443),如果你部署了新服务使用8080端口,必须在安全组中放行。
简米云操作路径:
- 登录简米云控制台
- 进入”云服务器ECS” → 选择实例 → 点击”安全组”
- 点击”配置规则” → “入方向” → “手动添加”
- 填写端口范围(如
8080/8080)、授权对象(0.0.0/0表示允许所有IP访问) - 保存即可生效
酷番云操作路径:
- 登录酷番云控制台
- 进入”云服务器” → 选择实例 → 点击”安全组”
- 点击”入站规则” → “添加规则”
- 选择协议(TCP)、端口(8080)、来源(
0.0.0/0) - 保存
华为云、AWS等操作逻辑类似,都是找到实例的安全组配置,添加入方向规则。
系统防火墙放行端口
安全组放行后,还需要检查服务器系统内部的防火墙。
Windows防火墙:
- 打开”控制面板” → “Windows Defender 防火墙”
- 点击”高级设置” → “入站规则” → “新建规则”
- 选择”端口” → TCP → 填写特定本地端口(如8080)
- 选择”允许连接” → 完成
Linux防火墙(firewalld):
firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --reload
Linux防火墙(iptables):
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT service iptables save
端口不通的排查顺序
当端口无法访问时,按照以下顺序排查:
- 确认服务进程是否在运行,
ps aux | grep 服务名查看进程状态 - 确认服务监听地址是否为
0.0.0,有些服务默认只监听0.0.1,外部无法访问 - 确认系统防火墙是否放行,临时关闭防火墙测试(生产环境慎用)
- 确认云安全组规则是否配置正确,检查端口范围和授权IP
- 确认本地网络是否正常,换一个网络环境测试
服务器IP和端口在业务场景中的实际应用
了解查询方法后,把这些技能用到实际场景中,以下是几个常见的业务配置场景。
部署Web网站
网站上线需要绑定域名和IP,在Nginx配置文件中,server_name 填写域名或IP,listen 指定端口。
server {
listen 80;
server_name example.com;
root /var/www/html;
}
配置完成后,执行 nginx -t 检查语法,systemctl reload nginx 重载配置,访问 http://服务器IP 就能看到网站页面。
配置远程数据库连接
MySQL数据库默认只允许本机连接,需要修改配置允许远程访问。
- 编辑MySQL配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf - 将
bind-address = 127.0.0.1改为bind-address = 0.0.0.0 - 重启MySQL服务
systemctl restart mysql - 创建允许远程登录的用户并授权
- 在安全组中放行3306端口
远程连接时使用 mysql -h 服务器IP -P 3306 -u 用户名 -p 命令。
游戏服务器搭建
搭建游戏服务器时,除了游戏主端口,往往还需要开放UDP端口,以Minecraft为例,默认端口是25565,需要在安全组和防火墙中同时放行TCP和UDP协议的25565端口,玩家连接时输入 服务器IP:25565 即可。
香港服务器IP地址查询的特殊性
使用香港服务器时,IP地址查询方式与国内服务器相同,但需要注意两点:一是香港服务器默认不需要备案,可以直接绑定域名访问;二是网络链路不同,本地ping值一般在30-80ms之间,如果ping值超过100ms,可能需要优化路由,香港服务器IP地址查询同样在服务商控制台操作,系统内的查询命令完全通用。
服务器IP地址和端口号查询常见问题
问:服务器IP地址和域名有什么区别?
IP地址是服务器的网络定位标识,由数字组成,如 98.123.45;域名是为了方便记忆而设计的名称,如 example.com,域名通过DNS解析指向IP地址,访问网站时输入域名,浏览器自动解析到对应IP,一台服务器可以有多个域名,但一个IP可以绑定多个域名(通过不同端口或虚拟主机)。
问:端口号被占用怎么办?
端口被占用说明已经有进程在使用该端口,先通过 netstat -ano(Windows)或 ss -lntp(Linux)查出占用端口的PID,然后在任务管理器或 kill 命令终止该进程,如果是不需要的服务占用,直接停止服务即可;如果是系统关键服务占用,建议更换应用程序的监听端口,避免冲突。
问:云服务器更换IP会影响端口配置吗?
更换公网IP不会影响服务器内部的端口配置和监听状态,因为系统层面看到的是内网IP,公网IP映射关系由云平台管理,但更换IP后,需要更新域名解析记录、本地SSH连接配置、以及依赖旧IP的第三方服务配置,安全组规则和防火墙规则不受影响,因为规则是基于端口而非IP绑定的。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/771621.html


