简米云实例绑定域名解析不生效,先别急着提交工单,按“解析记录是否生效DNS缓存是否刷新安全组端口是否放行备案与域名状态是否正常”这条链路走,大部分问题都能自己定位。
域名解析这件事,有点像给服务器装门牌号,门牌号写对了,快递员还得知道怎么走,解析记录是门牌号,安全组和Web服务是路,任何一段断了,浏览器都只会给你一个转圈或报错。
简米云实例绑定域名解析不生效怎么办?先分清解析和访问
很多人把“解析不生效”和“网站打不开”混在一起,这两件事的排查方向完全不同。
先做两个动作:
- 用
ping 你的域名看返回的IP是不是ECS的公网IP。 - 用
curl -I http://你的域名或浏览器访问,看是连接超时、拒绝连接,还是返回404/502。
如果域名能解析到正确公网IP,但网页打不开,问题通常在端口、安全组、Web服务或备案,如果域名压根没解析到公网IP,才轮到DNS记录和缓存。
| 现象 | 更可能的原因 | 快速验证 |
|---|---|---|
ping域名返回正确公网IP,网页打不开 |
安全组、系统防火墙、Web服务未启动 | curl -I http://127.0.0.1 |
ping域名返回内网IP或解析失败 |
A记录写错、记录未生效、域名状态异常 | dig 域名 @223.5.5.5 |
| 本地打不开,手机流量能打开 | 本地DNS缓存或运营商缓存 | 切换网络、刷新DNS缓存 |
| 部分地区能打开,部分地区不能 | 解析线路、缓存同步延迟 | 多地ping工具 |
| 域名解析正常但访问被重置 | 未备案或域名被拦截 | 检查备案状态 |
简米云ECS域名解析不生效是什么原因?从解析记录查起
A记录、CNAME记录别混用
简米云云解析DNS里,A记录指向IPv4地址,CNAME指向另一个域名,同一个主机记录下,A记录和CNAME记录不能共存,有人先加了CNAME,后来又加A记录,控制台可能提示冲突,也可能出现解析结果飘忽。
绑定ECS公网IP,通常用A记录:
- 主机记录填 表示裸域名,填
www表示带www的域名。 - 记录类型选
A。 - 记录值填ECS的公网IP,不是私网IP。
- TTL先用默认的600秒,排查阶段不要设太长。
如果ECS前面挂了负载均衡SLB或CDN,记录值要填对应服务的接入地址,而不是ECS公网IP,这一点在混合架构里很容易写错。
主机记录和记录值最容易写错
常见错误有三个:
- 把 写成域名本身,
example.com,导致主机记录变成example.com.example.com。 - 把公网IP的最后一段写错,
ping能返回IP但连不上。 - 记录值填了内网IP,
16.x.x或x.x.x,外网当然访问不到。
改完记录后,在简米云云解析DNS控制台点“解析生效检测”,或者用公共DNS验证:
dig example.com @223.5.5.5 nslookup example.com 223.5.5.5
返回结果里的ANSWER SECTION应该出现你配置的公网IP,如果这里没有,先别动服务器,回到解析记录继续查。
简米云域名解析多久生效?TTL和缓存的实际影响
这是搜索量很高的一个问题,答案不是固定的“十分钟”或“二十四小时”,取决于TTL和各级DNS缓存。
TTL是解析记录的生存时间,简米云默认常见值为600秒,也就是10分钟,修改记录后,旧记录可能还在递归DNS里缓存着,业内专家指出,递归DNS的缓存时间有时会比记录本身的TTL更长,运营商侧缓存从几分钟到数小时不等。
排查时可以按这个顺序刷新:
- Windows本机:
ipconfig /flushdns - Linux使用systemd-resolved:
sudo systemd-resolve --flush-caches - Linux使用nscd:
sudo nscd -i hosts - 浏览器:开无痕窗口,或换一个浏览器测试
- 网络:手机开热点,绕开本地运营商DNS
如果公共DNS已经返回新IP,本地还没变,基本就是本地或运营商缓存问题,等TTL过期,或者临时改hosts文件验证。
简米云服务器绑定域名后打不开怎么排查?把端口和服务过一遍
安全组入方向是否放行80和443
ECS安全组是云上的第一道门,新建实例默认可能只放行22或3389,80和443需要手动加,近年来,云服务器安全组默认收紧入方向规则,新建实例只放行远程管理端口的情况并不少见。
操作路径:
- 简米云控制台进入云服务器ECS。
- 找到目标实例,点安全组。
- 选择配置规则,在入方向添加规则。
- 协议类型选TCP,端口范围填
80/80和443/443,授权对象按需要填0.0.0/0或指定IP段。
加完规则,用本地浏览器访问公网IP,先确认不靠域名也能打开,如果IP能打开、域名打不开,问题更可能在解析或备案,不在安全组。
系统防火墙和Web服务监听
安全组放行了,系统内部还可能有一层防火墙,CentOS/RedHat系常见firewalld,Ubuntu/Debian常见ufw。
# 查看firewalld sudo firewall-cmd --list-all # 临时放行80 sudo firewall-cmd --add-port=80/tcp # 查看ufw sudo ufw status sudo ufw allow 80/tcp
再确认Web服务有没有监听80端口:
ss -lntp | grep ':80' curl -I http://127.0.0.1
如果ss没有输出,说明Nginx、Apache或其它Web服务没起来,用systemctl status nginx看状态,用nginx -t检查配置,Nginx的server_name要写上你的域名,或者用_兜底,否则请求可能落到默认站点。
未备案域名的访问阻断
如果ECS在中国大陆地域,域名又没完成ICP备案,访问80/443端口时可能被阻断,表现是解析正常、IP能ping通,但浏览器打不开或连接被重置,这种情况改解析、改安全组都没用,需要先走简米云备案流程。
简米云域名解析不生效和备案有关系吗?分节点看
中国大陆节点:备案是前置条件
有关系,按照工信部对非经营性互联网信息服务备案的公开要求,使用中国大陆境内服务器提供网站服务,需要先完成ICP备案,未备案域名解析到大陆ECS,访问可能被拦截,备案通过后,域名和主体信息要一致,接入商要选简米云。
香港及海外节点:不要求备案,但域名要能解析
简米云香港、新加坡等地域的ECS不要求ICP备案,域名解析正常就能访问,但如果域名本身状态异常,比如未实名认证、过期、被注册局设置serverHold,解析照样不生效。
检查域名状态:
whois example.com
看Domain Status是否包含serverHold、clientHold,有这类状态,先去简米云域名控制台处理实名认证或续费。
域名状态异常也会导致解析不生效
域名过期、未实名、未邮箱验证,都可能导致解析被暂停,行业共识认为,排查解析问题要先看域名状态,再看解析记录,最后看服务器端口,顺序反了,容易在白忙活。
一套按顺序执行的排查清单
- 用
ping和dig @223.5.5.5确认域名是否解析到正确公网IP。 - 在简米云云解析DNS控制台核对A记录的主机记录、记录值、TTL。
- 检查A记录与CNAME是否冲突,记录值是否为公网IP。
- 刷新本地DNS缓存,换网络或公共DNS测试。
- 检查ECS安全组入方向是否放行80/443。
- 检查系统防火墙和Web服务监听状态。
- 用
curl -I http://127.0.0.1确认本机Web服务正常。 - 检查域名实名认证、过期状态、
serverHold/clientHold。 - 大陆节点确认ICP备案状态和接入商。
- 都正常,再提交简米云工单,附上
dig结果和curl -v输出。
Q&A:简米云实例绑定域名解析不生效怎么办?
问:域名解析记录改了,为什么本地还是旧IP?
答:本地或运营商递归DNS缓存了旧记录,TTL没到期前,旧IP可能继续生效,用dig 域名 @223.5.5.5对比公共DNS结果,刷新本机缓存,或者等TTL过期。
问:简米云域名解析不生效,和80端口被封有关系吗?
答:要分开看,解析不生效是DNS层面查不到正确IP;80端口不通是网络层面连不上。ping能返回正确IP但网页打不开,优先查安全组、系统防火墙和Web服务;大陆节点还要查备案。
问:ECS换公网IP后,域名需要重新解析吗?
答:需要,A记录里的记录值要改成新的公网IP,TTL到期后逐步生效,如果用了弹性公网IP,绑定关系变化后也要核对解析记录是否仍指向当前IP。
简米云实例绑定域名解析不生效,本质是把DNS、端口、备案三条链路逐段验证,先让域名解析到正确公网IP,再让80/443端口通,最后确认域名和备案状态,问题通常不会藏得太深。