请输入手机号码
请输入密码
云服务器域名解析出错的排查与修复指南
一、快速判断与定位
nslookup yourdomain.com、dig yourdomain.com +short;nslookup yourdomain.com。ping 域名 报 Name or service not known,优先排查本机 DNS 配置(见第二部分)。二、服务器本机无法解析域名的排查(Linux 常见)
nameserver 223.5.5.5、8.8.8.8)。注意 nameserver 按出现顺序查询。hosts 行是否包含 dns,例如:hosts: files dns myhostname;若缺少 dns,系统不会读取 /etc/resolv.conf 进行域名解析。ls -l /lib64/libnss_dns.so.2(常见源为 /usr/lib64/libnss_dns-2.17.so);ln -s /usr/lib64/libnss_dns-2.17.so /usr/lib64/libnss_dns.so.2。三、域名侧配置与生效检查
四、能解析但访问不了的后续排查
top/资源监视器),必要时优化或变更规格。netstat -ntulp | grep 80(或目标端口),确认进程处于 LISTEN;ipconfig /flushdns;sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder;sudo systemd-resolve --flush-caches;五、常见症状与对应处理速查表
| 症状 | 高概率原因 | 处理要点 |
|---|---|---|
ping 域名 报 Name or service not known | /etc/resolv.conf 无 nameserver;/etc/nsswitch.conf 缺 dns;libnss_dns.so.2 缺失 | 配置可用 DNS;在 nsswitch 增加 dns;恢复缺失库文件 |
| 解析结果错误或为空 | A/CNAME 值错误;NS 指向错误;未发布公网记录;内网记录冲突 | 修正记录值;校对 NS;删除冲突内网记录;等待 TTL 生效 |
| 修改记录后很久不生效 | TTL 过大 | 降低 TTL 后修改,等待传播 |
| 部分地区能访问、部分地区不行 | 本地 DNS 缓存/运营商差异 | 刷新缓存;更换公共 DNS;对比不同地区解析结果 |
| 能解析但访问不了网站 | 服务未监听;安全组/防火墙阻断;CPU/带宽打满;未备案 | 启动服务并监听正确端口;放行安全组/防火墙;排查资源瓶颈;完成备案 |