• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fengpan567
V2EX  ›  程序员

求助, mac 无法访问.local 结尾的域名

  •  
  •   fengpan567 · 10h 38m ago · 666 views

    公司测试环境数据库、网关全是 xxx.cloud.local 这种格式的域名,今天用 mac 连测试环境发现 dbgate 、stuio 3t 、postman 都访问不了测试环境了。

    问了 AI 说是.local 结尾的域名和 mac 特殊的 dns 解析逻辑冲突了,尝试了配置了指定 dns 解析 IP 也不行 /etc/resolver/cloud.local nameserver 100.111.110.9

    有没有大佬支支招,求求了

    4 replies  •  2026-10-16 22:18:01 +08:00
    labay
        2
    labay  
       10h 12m ago via Android
    加个代理凑合一下
    Need4more
        3
    Need4more  
       8h 51m 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
    Need4more
        4
    Need4more  
       8h 48m ago
    无法访问 gemini 的话,看这个截图

    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1057 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 23:06 · PVG 07:06 · LAX 16:06 · JFK 19:06
    ♥ Do have faith in what you're doing.