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