2011-06-08 59 views
3

我想设置的DNS服务器是我的路由器将在OSX上运行的程序分发到所有客户端。有没有任何原生的方式来做到这一点。 osx是否提供任何uPNP包装apis。我已经看到一些第三方apis为uPNP像minipnp等,但宁愿使用操作系统,如果可用。如何从OSX客户端设置路由器上的DNS服务器?

它从我接触过的那个“DNSServiceNATPortMappingCreate”人们似乎会做UPnP端口转发。那么我应该假设DNSServiceAddRecord会做同样的事情吗?

回答

0

你没有机会。

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

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

+0

这是最好的答案,其实我们认为在这一点最好的选择是做屏幕抓取。 – Joelio 2011-08-01 13:41:34

0

那么它原来最好的和唯一的选择是路由器屏幕抓取,难吃,但作品。

相关问题