虚拟主机域名DNS缓存异常_本地与运营商区分
华为云虚拟主机域名解析到 127.0.0.1 或 0.0.0.0,通常是本地 hosts 文件被修改、DNS 污染、或域名被拦截。127.0.0.1 是本地回环地址,0.0.0.0 表示不可路由,解析到这两个地址都无法访问网站。用 nslookup 和更换 DNS 检测定位原因。
域名被墙(GFW 拦截)的特征:国内无法访问、海外可以访问、DNS 污染返回无效 IP、TCP 连接被重置。被墙的域名在国内无法通过备案和解析恢复,只能换域名或用海外主机+CDN。检测方法:用海外 VPS ping 和 curl,能访问就是被墙;国内 traceroute 看在哪一跳中断。
参考(DNS检测命令): ``` # ping 看解析IP ping 域名
# nslookup 指定DNS服务器 nslookup 域名 8.8.8.8 nslookup 域名 114.114.114.114
# Windows 刷新DNS缓存 ipconfig /flushdns
# Linux 查看完整解析链 dig +trace 域名
# 检查hosts文件 # Windows: C:WindowsSystem32driversetchosts # Linux/Mac: /etc/hosts ```
排查完用 du -sh 查看确认。nslookup 域名返回正确的服务器 IP,ping 域名通,浏览器能正常访问。多个地区多个网络测试都正常,说明问题解决。如果更换 DNS 后正常但默认 DNS 仍异常,是运营商 DNS 污染,联系运营商或长期用公共 DNS。
127.0.0.1 和 0.0.0.0 的区别:127.0.0.1 指向本机,访问会连到自己电脑的 80 端口;0.0.0.0 不是有效地址,连接直接失败。hosts 文件里恶意软件常用 127.0.0.1 屏蔽广告和恶意域名,DNS 污染常用 0.0.0.0。两者表现略有不同,但都是无法访问目标网站。

更新时间:2026-08-26 23:27:10
上一篇:FTP中.htaccess文件作用_Apache伪静态与访问控制