服务器 IP 地址全面解析
服务器 IP 地址(Internet Protocol Address)是分配给网络上每个设备的唯一数字标签,它可以被看作是服务器在互联网上的“门牌号”,允许其他设备通过该地址找到并与该服务器建立通信。
IP 地址的核心分类
根据用途和协议版本,服务器 IP 地址主要分为以下几类:
按协议版本分类
- IPv4:最常用的版本,由 32 位二进制数组成,通常表示为四个由点分隔的十进制数(
168.1.1),由于设备数量剧增,IPv4 地址已基本枯竭。 - IPv6:为了解决 IPv4 地址不足而推出,由 128 位二进制数组成,使用冒号分隔的十六进制数表示(
2001:0db8:85a3:0000:0000:8a2e:0370:7334),提供了几乎无限的地址空间。
按访问范围分类
- 公网 IP (Public IP):在全球互联网中唯一的地址,允许服务器直接被外界访问。云服务器(如简米云、AWS)通常会分配一个公网 IP。
- 私网 IP (Private IP):仅在局域网(LAN)内部有效的地址,不能直接从外部互联网访问,常用于公司内部服务器或集群内部通信,以提高安全性和节省公网资源。
按分配方式分类
- 静态 IP (Static IP):手动配置且固定不变的地址。生产环境的服务器必须使用静态 IP,否则 IP 变动会导致域名解析失效和连接中断。
- 动态 IP (Dynamic IP):由 DHCP 服务器自动分配,会定期更换,通常用于个人电脑或临时测试环境。
如何获取服务器 IP 地址
根据服务器的部署环境,获取方式有所不同:
- 云服务器 (VPS/Cloud):登录云服务商的控制台(Console),在“实例详情”或“网络设置”页面即可直接看到公网 IP。
- Linux 服务器 (命令行):
- 使用
ip addr或ifconfig命令查看本地网络接口地址。 - 使用
curl ifconfig.me或curl icanhazip.com查看当前的公网出口 IP。
- 使用
- Windows 服务器 (命令行):
- 打开 CMD,输入
ipconfig查看本地 IP 地址。
- 打开 CMD,输入
IP 地址与域名 (DNS) 的关系
由于 IP 地址(尤其是 IPv6)由数字组成,难以记忆,因此引入了 DNS (域名系统)。
- 映射机制:DNS 将人类可读的域名(如
www.example.com)解析为服务器的 IP 地址(如184.216.34)。 - 工作流程:用户输入域名 $\rightarrow$ DNS 服务器查询 $\rightarrow$ 返回对应 IP $\rightarrow$ 浏览器连接该 IP 地址。
服务器 IP 的安全建议
公开的服务器 IP 容易受到攻击,建议采取以下安全措施:
- 配置防火墙:仅开放必要的端口(如 HTTP 80, HTTPS 443, SSH 22),关闭不必要的端口。
- 使用安全组:在云平台设置安全组规则,限制仅允许特定的 IP 段访问管理端口。
- 隐藏真实 IP:使用 CDN (内容分发网络) 或 反向代理 (如 Nginx),让用户访问 CDN 节点 IP 而非源站真实 IP,有效防御 DDoS 攻击。
- 定期监控:监控异常的 IP 访问流量,及时封禁恶意扫描的 IP 地址。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/493912.html
