私はブラウザのプラグイン(Distinguish Intranet and external IP addresses in JavaScript参照)を開発しています。これは、ユーザが訪問するすべてのページに対して「スコア」を生成し、最高スコアについての詳細を非同期でバックに提出する-endサーバー(App Engineインスタンス)です。Google App Engineでの任意のホスト/ IP検索
ユーザーが最初にを要求したホストのIPアドレスを(私が 'イントラネット' IPを取り除くことができるようにして)欲しいですが、それは間違ったブラウザ側のクライアント側では、AJAX呼び出しをサーバーに送り、JDKのInetAddress
クラスを使用して、そのページのURLをサーバーに送り、そこで参照を行うと考えました。残念ながら、このクラスはApp Engineでブロックされています。
代理店ホスト - > IP検索を実行するために使用できるHTTPライブラリ、つまりInetAddress
は通過しませんか?
JDKの制限をバイパスすることができますが、これは法的/倫理的/賢明なアプローチですか?
あなたは「HTTPライブラリ」について質問していますが、HTTP要求ではなくDNSルックアップを実行しようとしています。 –
真実、私は 'ネットワーキング'ライブラリを言っていたはずです。それが違いを生むかどうかはわかりません。どちらかの方法で、クライアント上のルックアップを行っています(FirefoxのキャッシュされたDNSエントリ、ChromeのリモートWebサービス)。 –