公司测试环境数据库、网关全是 xxx.cloud.local 这种格式的域名,今天用 mac 连测试环境发现 dbgate 、stuio 3t 、postman 都访问不了测试环境了。
问了 AI 说是.local 结尾的域名和 mac 特殊的 dns 解析逻辑冲突了,尝试了配置了指定 dns 解析 IP 也不行 /etc/resolver/cloud.local nameserver 100.111.110.9
有没有大佬支支招,求求了
公司测试环境数据库、网关全是 xxx.cloud.local 这种格式的域名,今天用 mac 连测试环境发现 dbgate 、stuio 3t 、postman 都访问不了测试环境了。
问了 AI 说是.local 结尾的域名和 mac 特殊的 dns 解析逻辑冲突了,尝试了配置了指定 dns 解析 IP 也不行 /etc/resolver/cloud.local nameserver 100.111.110.9
有没有大佬支支招,求求了
1
loading 7h 2m ago via iPhone
|
2
labay 6h 58m ago via Android
加个代理凑合一下
|
3
Need4more 5h 37m ago
修改 resolver 无效是因为 DbGate 和 Postman 基于 Electron )开发,Node.js 默认使用的 c-ares 异步 DNS 解析库以及 Chromium 内置的异步 DNS 解析器,往往只读取全局 /etc/resolv.conf ,完全忽略 macOS 特有的 /etc/resolver/ 分流规则。
有三个方案供你参考 1 如果你的 cloud.local 下只有几个固定的数据库域名,找到域名对应的 ip 写死在 /etc/hosts 最稳妥 2 如果内网 .local 子域下有成百上千个动态域名,在网络设置中追加“搜索域” 3 如果你既不能把内网 DNS 设为全局第一 DNS (比如该内网 DNS 无法解析外网),又必须让 Postman/DbGate 自动解析 *.corp.local 下的所有子域,最完美的工程方案是在本机用 dnsmasq 做一层轻量级 DNS 代理 相关命令看一下 gemini 给的: https://share.gemini.google/Fvc1gAwtdmdB |
4
Need4more 5h 34m ago
|