DNS 中的无效域名在 mac/*nix 等系统上不起作用

DNS 中的无效域名在 mac/*nix 等系统上不起作用

在工作中,我们使用像这样的域名abc-01,它们在 Windows 上运行良好。在开发移动应用程序时,我们已经发现这在 iOS 和 Android 上都不起作用,我们针对一些特定域名修复了这个问题(通过设置在abc-01.def.local这些域名中也能正常工作的 DNS),并认为这是由于它是无效域名造成的。但是现在需要从 Mac 通过 VPN 连接,并且更改所有相关域名是不是目前只有一个选项(太多了,需要更改太多应用程序的设置),所以我希望有人知道一个技巧或设置,可以让它在 Mac 上(甚至是 Linux 上)运行。

答案1

经过大量搜索,我找到了解决方案。线索是,在较新的 Windows 版本中,我们已经在工作中被指示启用“允许将 DNS 后缀附加到不合格的多标签名称查询”和“主 DNS 后缀委托”,但由于我已经有一段时间没有在工作中安装台式电脑了,我忘记了这一点 + 没有看到链接。

无论如何,对于 Mac,接下来需要开始mDNSResponder使其AlwaysAppendSearchDomains工作(这让我意识到例如abc-03首先不是真正的域名)。要实现这一点,需要打开/System/Library/LaunchDaemons/ com.apple.mDNSResponder.plist并编辑ProgramArguments数组,添加<string>-AlwaysAppendSearchDomains</string>并重新加载 plist。

花了一段时间才找到解决方案,但我很高兴它能起作用。虽然我是一名程序员,但我对网络和该领域的任何知识都非常有限,所以我仍然不知道那些 windows 设置到底有什么用,但至少我可以理解 mac 标志。这里顺便说一下,这是我找到解决方案的来源。

相关内容