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

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

  •  
  •   fengpan567 · 9h 44m ago · 645 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  
       9h 19m ago via Android
    加个代理凑合一下
    Need4more
        3
    Need4more  
       7h 58m 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  
       7h 55m ago
    无法访问 gemini 的话,看这个截图

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