【问题标题】:How to set DNS Servers on Router from OSX Client?如何从 OSX 客户端在路由器上设置 DNS 服务器?
【发布时间】:2011-06-08 11:20:59
【问题描述】:

我想设置我的路由器将从 osx 上运行的程序分发给所有客户端的 dns 服务器。有没有本地方法可以做到这一点。 osx 是否提供任何 uPNP 包装器 api。我见过一些用于 uPNP 的 3rd 方 api,例如 minipnp 等,但如果可用,我更愿意使用操作系统。

从与我交谈过的人看来,“DNSServiceNATPortMappingCreate”将进行 uPNP nat 端口转发。那么我是否应该假设 DNSServiceAddRecord 也会这样做?

【问题讨论】:

    标签: macos dns upnp


    【解决方案1】:

    你没有机会。

    许多路由器甚至不支持从它们自己的 GUI 覆盖 DHCP DNS 设置,更不用说从 uPNP 了。有关 DHCP 和 DNS 如何在路由器上交互的详细信息,请参阅RFC 5625 的第 5 节。

    唯一可行的解​​决方案是运行您自己的 DHCP 服务器,然后关闭路由器上的那个。如果您的 OSX 机器是您的网络服务器,您可以轻松地从 macports 项目安装 ISC DHCPD。

    【讨论】:

    • 这是最好的答案,实际上我们认为此时最好的选择是进行屏幕抓取。
    【解决方案2】:

    事实证明,最好也是唯一的选择是路由器屏幕抓取,这很糟糕,但可以。

    【讨论】:

      最近更新 更多