3

ルーターがosxで実行されているプログラムからすべてのクライアントに渡すDNSサーバーを設定したいと思います。これを行うためのネイティブな方法はありますか?osxはuPNPラッパーAPIを提供しますか?minipnpなどのuPNP用のサードパーティAPIを見たことがありますが、可能な場合はOSを使用したいと思います。

私が話をした人々からは、「DNSServiceNATPortMappingCreate」がuPNPnatポート転送を実行するようです。それで、DNSServiceAddRecordが同じことをすると仮定する必要がありますか?

4

2 に答える 2

0

まあ、それが最善であり、唯一のオプションはルーターの画面スクレイピングです。厄介ですが、機能します。

于 2011-07-21T18:34:50.967 に答える
0

チャンスはありません。

多くのルーターは、uPNP はおろか、独自の GUI から DHCP DNS 設定をオーバーライドすることさえサポートしていません。DHCP と DNS がルーター上でどのように相互作用するかについての詳細については、RFC 5625のセクション 5 を参照してください。

唯一の実用的な解決策は、独自の DHCP サーバーを実行し、ルーター上のサーバーをオフにすることです。OSX マシンがネットワーク サーバーである場合、 macportsプロジェクトから ISC DHCPD を簡単にインストールできます。

于 2011-06-15T14:08:22.643 に答える