服务器号并不是单一的数字,而是由IP地址、端口号、主机名、资产编号四部分共同构成的一套完整标识体系。 每一部分承担不同的职责:IP地址负责定位网络位置,端口号负责区分具体服务,主机名方便人记忆,资产编号则用于物理设备和云资源的管理追踪。
IP地址:定位服务器的网络坐标
IP地址是服务器在互联网或内网中的“门牌号”,不管你是通过公网访问网站,还是在内网里连接数据库,都离不开IP地址这个底层标识。
服务器IP地址由什么组成
以最常见的IPv4地址为例,它由32位二进制数构成,通常写成四段十进制数字,中间用点号隔开,比如168.1.100,每一段数字的取值范围是0到255,拆开来看,这四段数字可以归成两类:
- 网络位:决定服务器属于哪个网段
- 主机位:决定服务器在网段内的具体位置
至于网络位和主机位各占多少位,由子网掩码决定,比如255.255.0表示前三段是网络位,最后一段是主机位,这一段网段里最多可容纳254台设备。
IPv6地址则由128位二进制数组成,写成八组十六进制数,组间用冒号分隔,例如2001:db8:85a3::8a2e:370:7334,IPv6的设计初衷是解决IPv4地址枯竭问题,近年来国内云服务商和大型机构正在逐步推进IPv6网络部署。
务必分清公网IP和内网IP的区别,两者的地址格式完全一样,但公网IP在全球范围内唯一,可直接被互联网客户端访问;内网IP只在局域网内有效,常见的私有网段包括0.0.0/8、16.0.0/12和168.0.0/16。
端口号:区分不同服务的入口
IP地址可以找到服务器这台设备,但一台服务器上往往同时跑着网页服务、数据库服务和文件传输服务,这时就需要端口号来区分到底访问的是哪个服务。
服务器端口号有哪些常见分类
端口号是16位数字,取值范围从0到65535,按使用惯例,端口号分成三个区域:
- 知名端口(0-1023):固定分配给系统级服务。
80是HTTP网页服务,443是HTTPS加密网页服务,21是FTP文件传输,22是SSH远程登录,3306是MySQL数据库。 - 注册端口(1024-49151):供应用软件自定义使用,但有默认约定,Tomcat默认
8080,Redis默认6379,Docker默认2375。 - 动态端口(49152-65535):系统临时分配给客户端发起连接时的源端口,不会作为服务器的固定服务端口。
| 端口号 | 常见服务 | 典型场景 |
|---|---|---|
| 22 | SSH | 远程登录服务器执行命令 |
| 80 | HTTP | 网站明文访问 |
| 443 | HTTPS | 网站加密访问 |
| 3306 | MySQL | 数据库连接 |
| 6379 | Redis | 缓存服务连接 |
| 8080 | Tomcat/代理 | Java应用或反向代理 |
要查看一台服务器正在监听哪些端口,使用netstat -tlnp命令即可列出所有TCP监听端口及对应进程,排查端口占用时,先lsof -i:8080定位进程,再决定是改配置还是停进程。
行业共识认为,安全组策略应当只放行业务必需的端口,其余端口一律封禁,这是服务器防入侵最有效的基础手段。
主机名和资产编号:名字与身份标识
IP和端口管的是网络通信,但运维人员管理大量服务器时,还需要好记的名字和可以追溯的物理标识。
服务器主机名怎么命名
主机名是给服务器起的便于人记忆的别名,规范的命名由三部分组成:
业务代号+环境标识+序号。
举个例子,web-prod-01表示生产环境第一台Web服务器,db-test-02表示测试环境第二台数据库服务器,还有一种常见命名方式是按用途+服务类型组合,比如nginx-cache-01代表第一台Nginx缓存节点,大型互联网公司普遍采用这种可读性强的命名规则,方便监控告警时一眼识别出是哪台机器出了问题。
对外提供服务的服务器还会绑定一个域名,比如example.com,域名是注册在公网上的名称,通过DNS解析映射到服务器的公网IP,用户访问网站时只需要记住域名,完全不用关心底层IP是多少,一台服务器可以同时绑定多个域名,通过Nginx或Apache配置虚拟主机实现。
服务器编号规则怎么写
在物理机房场景下,每台服务器还有一个独立的资产编号,这个编号通常由机房位置、机柜号、U位、设备序列号四段拼接而成,例如BJ-BJ03-A12-2017HX8823:
BJ:机房所在城市,比如北京BJ03:第三号机房A12:A列机柜第12个U位2017HX8823:设备出厂序列号片段
这种编号规则的价值在于,当服务器硬件故障需要现场处理时,运维人员可以凭编号直接找到对应机柜的物理设备,同时还能关联到保修周期和设备换代信息。
如果是云服务器,物理位置对你不可见,但云平台会给每台实例分配一个实例ID,例如i-abcdef1234,这个ID在云控制台、API调用、账单明细中全局唯一,查询实例ID时,可以在云控制台的实例列表页直接看到,也可以调用DescribeInstances接口获取,注意实例ID和公网IP是两个独立概念,前者是云平台的资源标识,后者是网络访问地址。
完整服务器号的组合方式
实际部署环境中,服务器号并不要求四个部分全部排在一起,最常见的结合方式有两种:
- 对外访问:用
协议+IP:端口表示,比如http://182.61.20.45:8080 - 内部管理:用“资产编号+主机名+IP+端口列表”四元组描述,写入资产管理数据库或CMDB系统
在Linux服务器上查询这些信息,依次执行下面命令:
ip addr:查看所有网卡绑定的IP地址hostname:查看当前主机名cat /etc/services:查看系统已知端口与服务映射表dmidecode -t system:查看服务器序列号等硬件信息nslookup example.com:从域名反查对应公网IP
这套信息查全之后,你对一台服务器的“身份画像”就有了完整认知,无论是排查网络故障、申请防火墙规则,还是登记资产台账,都能做到快速定位。
常见问题
服务器号和端口号有什么关系
服务器号中的端口号相当于“服务入口索引”,一台服务器只有一个主IP,但可以同时运行多个服务端口,比如443端口跑网页服务,3306端口跑数据库,22端口做远程管理,这些服务互不干扰,它们共同构成了这台服务器的服务能力全貌。
服务器IP地址由什么组成,公网和内网有区别吗
服务器IP地址由网络位和主机位构成,通过子网掩码划分界限,公网IP和内网IP的二进制格式完全相同,区别在于公网IP全球唯一,可由互联网直接路由访问;内网IP仅能在局域网内通信,不同的局域网允许使用相同的私网地址段,不会产生冲突。
如何查看一台Linux服务器的端口号列表
使用netstat -tlnp即可查看当前所有正在监听的TCP端口及对应进程名称和PID,查看UDP端口时把参数改为-ulnp,需要确认某个特定端口是否被占用时,lsof -i:8080这类命令能精确显示进程信息。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/710326.html





