服务器要想被公网稳定访问,必须同时完成公网IP配置和域名解析两个核心步骤,且安全组端口放行是常被忽略的关键环节。
公网IP配置:从申请到绑定的完整流程
公网IP是服务器在互联网上的唯一身份标识,没有它,一切对外服务都无从谈起,配置前,你需要先搞清云服务商提供的公网IP类型,以及对应的申请与绑定方式。
公网IP的类型:静态IP与弹性IP
多数云厂商(如简米云、酷番云、华为云)在创建实例时,会默认分配一个动态公网IP,即只要不重启实例,IP保持不变;一旦关机或释放,IP可能被回收,而弹性公网IP(EIP)是独立资源,你可以在控制台单独申请,然后绑定到任意实例,解绑后仍保留,灵活性更高。
- 静态公网IP:随实例创建时分配,操作简单,适合单机跑业务、不常变动的场景,缺点是实例停机后IP可能丢失,依赖快照或镜像恢复需重新绑定。
- 弹性公网IP:需单独购买并绑定,支持随时解绑、切换实例,适合灾备、高可用架构,费用上通常按小时或按带宽计费,比静态IP略高,但灵活度拉满。
选择建议:如果只是测试或临时业务,使用静态公网IP即可;若计划长期运营或搭建集群,弹性公网IP更值得投入。
公网IP怎么设置:云控制台操作步骤
不管你用哪家云服务,流程大同小异,以简米云为例,核心步骤分三步:
- 登录控制台,进入ECS实例列表,选择目标实例,点击“更多 > 网络和安全组 > 申请公网IP”。
- 选择带宽计费模式(按固定带宽或按使用流量),设置峰值带宽。注意:按流量计费适合突发流量,但需设置上限防止费用失控;固定带宽更适合稳定访问。
- 确认生成后,公网IP自动绑定到实例,此时你可以在实例详情页看到“公网IP”字段已显示地址。
绑定弹性公网IP:在“弹性公网IP”管理页面,先申请IP,再点击“绑定资源”,选择目标实例,绑定后,原实例的静态公网IP会被自动释放,或保留为备用。
绑定与解绑公网IP的注意事项
- 解绑弹性公网IP会导致实例瞬间失去公网访问,所有依赖该IP的连接会断开,务必在业务低峰期操作。
- 如果实例同时有公网IP和带宽,解绑后带宽仍可能占用,需手动释放或调整带宽配置。
- 国内云厂商的公网IP默认支持DDoS基础防护,但大流量攻击仍需购买高防包或CDN防护。
域名解析到服务器:A记录、CNAME与实战教程
公网IP是一串数字,难记且可能变更,域名的价值就是给它一个人类可读的别名。域名解析到服务器的本质,是在DNS管理平台添加一条记录,让访问者输入域名时,自动指向你的公网IP。
域名解析原理:A记录、CNAME与AAAA记录
- A记录:将域名直接指向一个IPv4地址,最常用,例如
shop.example.com -> 123.123.123.123。 - CNAME记录:将域名指向另一个域名,常用于CDN加速或负载均衡,例如
www.example.com -> example.cdn.com。 - AAAA记录:与A记录类似,但指向IPv6地址。
行业共识认为,对于普通网站,使用A记录更直接,便于排查问题;如果你用了CDN或云防护,则用CNAME记录指向服务商提供的加速域名。
域名解析到服务器实操步骤
- 购买域名并完成实名认证(国内域名必须实名,否则无法解析)。
- 登录域名控制台(或云解析DNS服务),添加域名后进入“解析设置”。
- 点击“添加记录”,记录类型选择“A”,主机记录根据需要填写(如表示主域名,
www表示二级域名)。 - 记录值填入你的公网IP地址,TTL保持默认(600秒即可)。
- 保存后,等待DNS生效(全球生效通常需要几分钟到48小时,国内云解析一般几分钟)。
验证是否生效:在本地命令行用ping yourdomain.com或nslookup yourdomain.com,查看返回的IP是否与你的公网IP一致。
国内服务器域名解析的备案要求
如果你在境内访问,且服务器也部署在国内,域名解析前必须完成ICP备案,这是工信部的强制要求,未备案域名无法接入国内服务器,即使解析了也会被云服务商拦截。
- 备案流程:在云服务商的管理后台提交备案申请,填写主体信息、网站信息、负责人信息,并上传身份证、营业执照等资料,审核周期通常为1-20个工作日。
- 是否必须备案:如果服务器和用户都在境外,或使用香港、海外节点,则无需备案,但国内用户访问海外服务器可能延迟较高,且存在被墙风险。
- 常见误区:域名备案与服务器端口放行无关,备案只解决“域名能否被解析到国内IP”的问题,端口开放仍由安全组控制。
安全组配置与端口放行
公网IP和域名都就绪后,如果服务器上的安全组(防火墙)没有放行对应端口,用户依然无法访问。服务器端口放行是配置中最容易被忽视的一步。
安全组规则如何设置
安全组本质是虚拟防火墙,控制进出服务器的流量,以酷番云为例,操作路径:登录控制台 -> 云服务器 -> 安全组 -> 新建/编辑规则。
- 入站规则:控制外部访问到服务器的流量,你需要添加HTTP(80)、HTTPS(443)、SSH(22)等端口,来源一般设为
0.0.0/0(表示允许所有IP访问)。 - 出站规则:默认都放行,通常无需修改,但若需限制服务器对外访问,可在此设置。
注意:安全组规则是有状态的,即允许入站后,自动允许出站响应,无需额外添加出站规则。
常见端口放行清单
| 端口 | 协议 | 用途 | 是否必须 |
|---|---|---|---|
| 22 | TCP | SSH远程连接 | 是(管理用) |
| 80 | TCP | HTTP网页访问 | 是(网站用) |
| 443 | TCP | HTTPS加密访问 | 是(建议开启) |
| 3306 | TCP | MySQL数据库 | 若需远程连接则开放 |
| 8080 | TCP | 常见应用备用端口 | 视应用决定 |
放行原则:只开放业务必要的端口,关闭不需要的端口(如Redis的6379、Memcached的11211),避免被扫描攻击,对于数据库、缓存等组件,建议仅允许特定IP(如你的办公网络)访问,而非全放通。
实战:从零配置一台面向公网的服务器
把上述步骤串起来,以一台新购的云服务器(CentOS 7)为例,完整配置流程如下:
- 购买服务器
:选择地域(国内用户选靠近自己的区域),实例规格根据业务预估,镜像选Linux常用版本。
- 申请公网IP:创建实例时勾选“分配公网IP”,带宽按需选择;若已有弹性IP,创建后绑定即可。
- 登录服务器:通过SSH(端口22,初始密码或密钥)远程连接,并修改默认密码、禁用root直接登录(安全加固)。
- 安装Web环境:如Nginx/Apache,启动服务,确认本地能访问(
curl http://localhost)。 - 配置安全组:添加80/443端口入站规则,来源为
0.0.0/0。 - 域名解析:购买域名,实名认证后,添加A记录指向公网IP。
- 测试访问:在浏览器输入
http://域名,看到默认页面即成功。 - 备案(如需要):若服务器在国内,且域名用于建设网站,立即提交备案申请,避免后期被阻断。
服务器公网和域名配置常见问题Q&A
Q1:公网IP绑定后,从外网访问还是超时,可能是什么原因?
最常见的原因是安全组端口未放行,检查入站规则是否包含你使用的端口(如80、443),以及来源是否为0.0.0/0,检查服务器内部防火墙(如iptables、firewalld)是否屏蔽了该端口,确认服务是否已正确监听0.0.0(所有接口),而非0.0.1。
Q2:域名解析生效需要多久?解析后为什么还是访问不了?
DNS解析生效时间与TTL值及域名注册商有关,国内云解析一般几分钟内生效,但全球DNS缓存刷新可能需要24-48小时,解析后仍无法访问,先检查域名解析记录是否正确(A记录是否指向你的公网IP),再确认服务器是否已配置对应虚拟主机(如Nginx的server_name匹配域名),如果域名未备案,国内服务器会直接拒绝连接。
Q3:国内服务器不备案能做网站吗?如果只做API接口需不需要备案?
只要服务器部署在国内,并且通过域名提供公网服务,无论网站还是API,都需要备案,如果只使用IP直接访问,不绑定域名,可不备案,但IP被扫描或恶意攻击的风险较高,如果坚持不备案,唯一安全的方式是购买香港或海外服务器,但国内用户访问速度会下降,且可能受到网络波动影响。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/549886.html



