0

クライアントがNATの外部から実行されるHTTPベースのデスクトップアプリケーションを作成しています。NATの内部からコーディングとテストを行います。httpサーバーはNAT内にあります(そうです、それは悪いネットワーク設計です)。HTTPクライアントがどこから起動して適切なサーバーIP(つまり、NAT内部または外部)を渡すかを自動的に検出するための最良のJavaメソッドは何でしょうか?

server_ip = 0.0.0.0
if(inside_nat())
   server_ip = 192.168.0.*
else
   server_ip = 202.13.14.15

Insider_nat()のJava実装が必要です

4

2 に答える 2

0

Javaアプリケーション内からそれを行うことはできないと思います。内部DNSサーバーによって外部(グローバル)サーバーとは異なる方法で解決されるDNS名を使用できます。

于 2010-08-09T08:04:14.217 に答える
0

これは、Windows Small BusinessサーバーのDNSエントリ(ローカルのデフォルトDNSとして使用されます)を使用して解決しました。Java名からIPへの解決は、ポートマッピングが使用され、内部ポートと外部ポートが異なる対応するIPを見つけるために使用されます。

于 2010-08-16T03:25:50.197 に答える