我想设置路由器将从osx上运行的程序分发给所有客户端的dns服务器。有任何本机的方法可以做到这一点。 osx是否提供任何uPNP包装器API。我已经看过一些uPNP的第三方API,例如minipnp等,但是如果可以的话,更喜欢使用OS。

从与我交谈过的人看来,“ DNSServiceNATPortMappingCreate”将执行uPNP nat端口转发。所以我应该假设DNSServiceAddRecord会做同样的事情吗?

最佳答案

你没有机会

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

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

08-26 04:21
查看更多