使用Prisma迁移MongoDB时遭遇DNS解析不可达网络错误求助
解决Prisma连接MongoDB Atlas时的DNS解析错误(os error 10051)
排查与修复步骤
确认本地网络连通性
先测试能否访问MongoDB集群域名:打开浏览器访问https://cluster1.movcamf.mongodb.net,如果无法加载,说明是本地网络问题,尝试切换网络(比如手机热点)后重试。更换DNS服务器
Windows系统可切换至公共DNS(如谷歌8.8.8.8或Cloudflare1.1.1.1):- 打开「控制面板 → 网络和共享中心 → 更改适配器设置」
- 右键当前网络连接 → 属性 → 双击「Internet协议版本4(TCP/IPv4)」
- 选择「使用下面的DNS服务器地址」,填入首选DNS
8.8.8.8、备用DNS8.8.8.4 - 保存设置后重启网络,再执行
npx prisma db push
临时关闭防火墙/安全软件
Windows防火墙或第三方杀毒软件可能拦截Prisma的网络请求,临时关闭后测试。若恢复正常,需将Node.js或Prisma添加至防火墙白名单。检查代理设置
若开启了系统代理或浏览器代理,可能导致DNS解析异常,关闭代理后重试。验证连接字符串正确性
确认.env文件中的DATABASE_URL格式正确,需替换<username>和<password>为MongoDB Atlas的账号密码:DATABASE_URL="mongodb+srv://<username>:<password>@cluster1.movcamf.mongodb.net/test?retryWrites=true&w=majority"更新Prisma CLI版本
旧版本Prisma可能存在兼容性问题,执行以下命令更新至最新版:npm install prisma@latest --save-dev更新完成后重新执行
npx prisma db push
内容的提问来源于stack exchange,提问作者Fuad Mammadov
相关产品推荐
相关产品推荐

