如何使 .local 在 Mac OS Mohave 上不通过 mDNS 进行解析?

如何使 .local 在 Mac OS Mohave 上不通过 mDNS 进行解析?

我的 ISP 提供了 .local 域的有用服务,这是绝对必要的。但我无法从 Mac PC 上 ping 通它。我发现“问题”与 Bonjour 服务有关,所有 .local 域都通过 mDNS 而不是 DNS 解析。如何让所有 .local 域都先通过 DNS 解析,然后才通过 mDNS 解析?据我了解,我可以将我的 xxx.local 添加到某个例外 - 这是第一种方法(请描述它,虽然这不是最好的方法,因为提供商可以更改与此域名关联的 IP,我应该手动控制它)。第二种,也是更可取的方法,如上所述 - 先通过 DNS 解析 .local,然后才通过 mDNS。PS 我在这里读过类似问题的答案,但都没有帮助。PPS 作为临时解决方案,我已将 IP 地址添加到domain.localhosts 文件中。

答案1

如果您的域名是 foo.local,并且您知道名称服务器的 IP 地址,则请执行以下操作:

  1. 创建名为 /etc/resolver 的目录
  2. 在 /etc/resolver 中创建一个名为 foo.local 的文件
  3. 然后将您的名称服务器和 IP 地址添加到 foo.local

foo.local 的一个例子:

名称服务器 XX.XX.XX.XX

名称服务器 YY.YY.YY.YY

相关内容