Namecheap域名指向AWS Lightsail WordPress实例报DNS NXDOMAIN错误
Lightsail域名解析报
DNS_PROBE_FINISHED_NXDOMAIN的排查解决步骤 DNS_PROBE_FINISHED_NXDOMAIN错误代表DNS查询阶段未获取到域名对应的有效解析记录,按以下顺序核对配置即可解决,无需额外操作AWS其他服务:
- 核对Lightsail DNS区域的根域名配置
创建DNS Zone时填写的域名必须和Namecheap持有的根域名完全一致,不能带http://、https://前缀,也不能误填为www.你的域名.com,否则所有解析规则都不会生效。 - 补全必要的解析记录
创建DNS Zone不会自动关联实例的静态IP,必须手动添加对应解析记录:- 为根域名添加A记录,记录值填写绑定到Lightsail实例的静态公网IP,TTL保持默认300秒即可
- 如果需要支持
www.你的域名.com访问,额外添加一条A记录指向同一个静态IP,或者添加CNAME记录将www子域名指向根域名 - 不要修改、删除DNS Zone默认生成的4条NS记录,必须保持和Lightsail控制台分配的权威地址完全一致
- 校验Namecheap侧配置提交状态
很多用户在Namecheap填完nameserver后忘记点击页面底部的保存对勾,实际配置并未提交成功:- 进入Namecheap域名管理页,确认DNS选项选择的是「Custom DNS」,填入的4个Lightsail nameserver地址无拼写错误
- 关闭Namecheap自带的域名停放、URL转发、BasicDNS服务,这些功能会覆盖自定义nameserver的解析结果
- 验证配置正确性并等待DNS传播
whois查询显示nameserver更新不代表解析记录已经全球同步,DNS传播最长需要48小时,传播期间反复修改配置反而会拉长生效时间:- 本地打开终端/命令提示符,执行
nslookup 你的根域名 任意一个Lightsail分配的权威nameserver地址,如果返回结果包含你配置的静态IP,说明AWS侧配置完全正确,仅需等待缓存更新即可 - 清空本地DNS缓存:Windows系统执行
ipconfig /flushdns,Mac系统执行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder,也可以临时将设备DNS改为8.8.8.8或者1.1.1.1测试访问 - 测试时优先用浏览器无痕模式,避免本地旧缓存干扰结果
- 本地打开终端/命令提示符,执行
注意:如果直接查询Lightsail权威nameserver仍拿不到正确IP,优先检查A记录是否误填为实例内网IP、DNS Zone绑定的域名是否匹配。
内容的提问来源于stack exchange,提问作者Muhammad Waqas
相关产品推荐
相关产品推荐

