共享 IP 这件事,说穿了就是一间办公室挂了很多块招牌。网站本身能跑,但一旦涉及加密访问和邮件外发,边界就显露出来了。


先看 HTTPS。服务器名称指示这项扩展让同一 IP 上可以并存多张证书,握手时按域名挑选,所以证书是能装的,浏览器访问也不会报错。麻烦出在几个边角。直接用 IP 打开加密页面会落到默认站点,内容对不上;部分老旧安卓机型和早期系统版本不支持该扩展,握手会失败。还有证书链的兼容,中间证书没配齐时,个别客户端会提示不受信任,这类问题排查起来颇费工夫。部署时留意,共享环境一般不开放底层配置权限,重定向规则、加密套件能否调整要看服务商开放到什么程度。


邮件投递的约束更直接。外发邮件的信誉是跟着 IP 走的,同一个 IP 上若有人群发垃圾邮件,整台机器的信誉都会被拖累,黑名单是共享的,你没法证明自己清白。反向解析记录也做不了自主配置,这项记录需要 IP 归属方配合添加,共享环境下通常不予受理,而没有它,主流邮箱服务商对来信的判定会偏保守。发件人策略框架、域名密钥以及基于域名的邮件认证这三项记录挂在域名上,自己可以配,但只能解决部分问题。


什么情况下该换到独立 IP 或独享主机?判断依据大致有几条:需要对外发送大量通知类邮件、需要用 IP 直接提供服务接口、需要自行配置反向解析、或者站点的访问量已经让共享资源的波动变得明显。迁移的路径通常是先申请新环境、把数据与配置搬过去、验证无误后再切换解析,中间的切换窗口安排在访问低谷期。


务实一些的做法:对外的通知类、验证码类邮件,交给专业的邮件推送服务处理,接口调用,送达情况可查。虚拟主机的共享 IP 拿来做网站访问,接上内容分发网络或反向代理,用户侧看到的是节点地址,体验上反而更稳。