3

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

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

4

2 回答 2

0

你没有机会。

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

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

于 2011-06-15T14:08:22.643 回答
0

事实证明,最好的也是唯一的选择是路由器屏幕抓取,令人讨厌,但有效。

于 2011-07-21T18:34:50.967 回答