MySQL Workbench无法连接Warden,主机名解析失败如何修复?
修复Warden环境中无法解析
tunnel.warden.test导致MySQL连接失败的问题 问题重现
尝试以Magento用户连接地址为db:3306的MySQL服务器失败,错误信息:
Cannot open SSH Tunnel: Failed to resolve hostname tunnel.warden.test (nodename nor servname provided, or not known)
已执行warden env down和warden env up命令,问题仍未解决。
修复方案
检查并修复DNS解析
- 确认Warden的dnsmasq服务是否运行:
若未运行,手动启动:warden env ps | grep dnsmasqwarden env start dnsmasq - 检查本地hosts文件是否包含
tunnel.warden.test条目:
若不存在,手动添加:cat /etc/hosts | grep tunnel.warden.testecho "127.0.0.1 tunnel.warden.test" | sudo tee -a /etc/hosts
- 确认Warden的dnsmasq服务是否运行:
重置Warden隧道容器
停止并移除隧道容器后重新启动环境:warden env stop tunnel && warden env rm tunnel warden env up -d验证Warden配置
查看本地Warden的.env配置文件,确认WARDEN_TUNNEL_DOMAIN参数值为tunnel.warden.test,若配置错误,修改后重新启动服务。清理本地DNS缓存
根据操作系统执行对应命令:- macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux(systemd-resolved):
sudo systemctl restart systemd-resolved - Windows:
ipconfig /flushdns
- macOS:
内容的提问来源于stack exchange,提问作者Abdul Hannan Danish
相关产品推荐
相关产品推荐

