域名配置Nameservers后出现404及Plesk DNS配置错误求助
问题排查与解决方案
1. 确认DNS记录生效状态
- 执行
dig ns yourdomain.com(替换为你的域名),检查返回的NS记录是否为ns1.digitalocean.com、ns2.digitalocean.com、ns3.digitalocean.com。DNS修改存在TTL缓存,全球生效可能需要1-24小时,若记录未更新,需等待缓存过期或联系域名注册商强制刷新。 - 执行
dig yourdomain.com,验证A记录是否指向DigitalOcean服务器的公网IP。若IP不符,说明DigitalOcean DNS面板的A记录配置错误。
2. 检查DigitalOcean DNS面板配置
- 登录DigitalOcean后台,进入Networking > Domains,确认域名已添加:
- 存在正确的A记录,值为服务器公网IP;
- 若使用子域名(如www),需配置对应的CNAME或A记录;
- 避免重复或冲突的DNS记录(如多条A记录指向不同IP)。
3. 验证Plesk服务器配置
- 登录Plesk控制面板,确认域名已正确添加:
- 域名绑定的IP地址与DigitalOcean服务器公网IP完全一致;
- 网站根目录存在有效首页文件(如
index.html、index.php),若根目录为空或无默认首页,会返回404; - 查看服务器日志(Plesk > 域名 > 日志),定位404请求的具体路径,确认是否存在文件缺失或配置错误。
4. 清除缓存并本地测试
- 清除本地DNS缓存:
- Windows:
ipconfig /flushdns - Mac:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux:
sudo systemd-resolve --flush-caches
- Windows:
- 用不同网络(如手机流量)访问域名,排除本地网络缓存干扰。
5. 排除第三方服务干扰
- 若曾配置CDN,需确认CDN的NS记录是否已同步更新,或暂时关闭CDN测试,避免缓存导致的解析异常;
- 检查服务器防火墙/安全组规则,确保80、443端口未被拦截,否则可能导致无法访问或错误状态码。
内容的提问来源于stack exchange,提问作者valentina pulgarin orozco
相关产品推荐
相关产品推荐

