公网地址是“门牌号”,公网域名是“导航名”,两者的关系是映射而非替代。 对绝大多数要长期对外提供服务的业务,正确做法是域名 + 固定公网地址组合使用;只在临时调试、内网穿透测试这类场景,才适合直接用公网地址访问。
公网地址和公网域名到底差在哪
先把这个概念捋顺,后面选型才不会乱。
公网地址,通常指公网IP地址,是互联网上可被路由和访问的数值标识,0.113.10,它有IPv4和IPv6两种形态,前者是四段数字,后者是一长串带冒号的十六进制字符。
公网域名,是给人看的字符标识,example.com,它本身不承载任何网络流量,必须通过DNS解析指向某个公网地址,访问才真正落到服务器上。
打个比方:公网地址像小区门牌号,快递员靠它找到你家;域名像你给朋友发的位置名片,朋友点一下导航就过去了,门牌号会变,名片可以随时改指向。
两者核心差异对比
| 对比维度 | 公网地址(IP) | 公网域名 |
|---|---|---|
| 本质 | 网络层数值标识 | 应用层字符标识,依赖DNS |
| 记忆难度 | 高,IPv6更难记 | 低,可自拟有含义的名字 |
| 更换服务器时 | 访问入口直接失效 | 改一条解析记录即可 |
| 是否需备案 | 单独用IP对外提供网站服务同样受限 | 境内网站必须完成ICP备案 |
| 成本构成 | 带宽费或地址占用费 | 注册费、续费,通常按年 |
| 安全暴露面 | IP直接暴露,易被扫描 | 可叠加CDN、WAF做前置防护 |
行业共识认为,IPv4地址属于稀缺资源,普通用户很难直接申请到独立的固定公网IPv4,多数情况是从云厂商购买弹性公网IP,这也是域名成为主流访问入口的现实原因之一。
网站上线选公网IP还是域名好?分场景说清楚
这个问题没有统一答案,关键看你处在哪个阶段。
临时联调与内网穿透
开发阶段让同事临时看一下页面,直接用公网地址最快,启动一个服务监听 0.0.0:8080,对方访问 http://203.0.113.10:8080 就能打开,省掉解析生效的等待。
如果家里宽带是动态公网IP,地址隔几天就变,可以配DDNS:在路由器里绑定域名服务商提供的动态解析客户端,地址一变自动更新记录,这条路成本低,但稳定性取决于运营商是否给公网地址。
正式对外的网站、小程序后端、App接口
这种场景必须用域名,原因很实际:
- 小程序和公众号后台要求配置合法域名,填IP地址无法通过校验;
- HTTPS证书通常签发给域名,用IP申请证书限制多、兼容性差;
- 业务迁移、换机房时,改解析比重推客户端成本低得多;
- 用户记住
example.com比记住一串数字现实得多。
建议用固定公网地址(弹性IP)+ 域名解析的架构,服务器换掉时只改A记录,业务侧无感。
邮件服务、物联网设备、专线互联
邮件服务需要反向解析(PTR记录),这要求地址相对固定;物联网设备量大的时候,用域名做统一接入、按设备分发解析更易管理,这类场景一般不允许裸IP长期暴露在公网。
公网IP申请费用大概多少钱,这笔账怎么算
费用这块别只盯着“买地址”的钱,实际开销分三块:
- 公网地址本身:主流云厂商多把弹性公网IP和带宽绑定计费,按固定带宽包月或按流量计费两种模式,固定带宽适合流量平稳的业务,按流量适合波峰波谷明显的业务。
- 域名注册与续费:
.com首年多在几十元区间,续费略高;.cn通常更便宜,注意首年促销价和续费价差得比较多,做预算时按续费价算。 - 证书与备案:备案本身不收费,但要走流程、需要服务器资源;HTTPS证书有免费方案,也有付费方案。
业内专家指出,带宽费用往往才是长期支出的大头,地址和域名的钱相比之下并不多,所以选型的重点不是“省这几十块”,而是架构上有没有留下可迁移的余地。
国内服务器公网地址备案要求,绕不开的一步
只要服务器在中国大陆境内、通过域名对外提供网站服务,就需要做ICP备案,几个容易被忽略的点:
- 备案绑定的是域名和主体,不是IP,所以纯用IP访问虽然技术可行,但业务合规上站不住。
- 备案期间域名不能解析到未备案服务器,否则会被拦截。
- 一个主体可备案多个域名,但每个域名都要单独提交。
- 换服务器供应商时需要办理接入备案变更,别以为备过一次就一劳永逸。
在云厂商控制台的操作路径大致是:进入备案系统 → 填写主体信息 → 填写网站信息 → 上传证件 → 等待管局审核,整个周期近年来普遍在数周量级,提前规划比临时抱佛脚靠谱。
从公网地址到域名,四个能立刻验证的操作
这套流程建议在正式上线前自己走一遍。
第一步,确认地址可达。
ping 203.0.113.10 curl -I http://203.0.113.10
能拿到响应头,说明服务和网络策略都没问题。
第二步,配置解析记录。 在域名控制台添加A记录,主机记录填 或 www,记录值填公网地址,IPv6则添加AAAA记录。
第三步,验证解析是否生效。
nslookup example.com dig +short example.com
返回的地址与配置一致即为生效,本地DNS有缓存,可以换公共DNS再测一次。
第四步,本地临时验证。 解析还没生效时,改本机hosts文件(Linux在 /etc/hosts,Windows在 C:\Windows\System32\drivers\etc\hosts)加一行 0.113.10 example.com,先跑通业务,等生效后删掉。
第五步,配好HTTPS。 证书签发到域名上,把80端口跳转到443,避免混合内容报错。
一套可落地的选择清单
- 只做内网访问:不需要公网地址,也不需要域名。
- 临时演示、调试接口:公网地址够用,动态地址配DDNS。
- 长期对外网站、API、小程序后端:域名 + 固定弹性公网地址 + 备案 + HTTPS,一项都别省。
- 预算紧张但必须上线:域名钱不能省,带宽可以先选小规格,后续按监控数据扩容。
- 有多台服务器:域名解析到负载均衡或反向代理,后端用私网地址,公网只留一个入口。
没有域名只有公网IP能访问吗? 技术上可以,浏览器直接输IP就能打开页面,但证书申请、小程序域名白名单、备案合规这几关都过不去,所以只适合临时场景,不适合正式业务。
公网地址和公网域名常见问题Q&A
公网域名和公网地址可以只留一个吗?
看业务形态,纯内部工具、临时测试可以只留公网地址;正式对外业务建议两个都留,域名做入口,公网地址做实际承载,各司其职,只留域名是不行的,解析最终还是要落到地址上。
有了域名还需要固定公网IP吗?
需要,域名解析指向的必须是一个可访问的地址,如果地址是动态的,虽然可以用DDNS兜底,但解析生效有延迟,业务会出现短暂中断,固定弹性公网IP能避开这个问题,迁移时也只改解析不动客户端。
用公网IP和用域名,哪个更安全?
单从暴露面看,裸公网IP更容易被批量扫描盯上,域名可以叠加CDN、WAF、限流策略做前置,但安全性本质取决于端口开放策略、访问控制和补丁管理,把域名当成安全手段是误解,它只是入口管理和防护编排的载体,正确做法是公网只开放必要端口,管理后台走跳板机或内网访问。
回到开头那句话:公网地址解决“能不能被找到”,公网域名解决“好不好找、好不好换”。 长期运营的业务,用域名做门面、用固定公网地址做底座,是最省心的组合。