0

背後で NAT されている IP アドレスを取得したい (たとえば、ローカル IP ではなく、外界に提示されたもの)。

www.ipchicken.com から取得した結果のようなもの。

どうすればこれを入手できますか? ローカル IP 情報は簡単に見つけることができますが、ISP から割り当てられた IP を取得する方法がわかりません。

これが必要な理由は、私のネットワーク インフラストラクチャが、ネットワークの外に 2 つのゲートウェイを持っているようなものだからです。一方が失敗すると、もう一方に透過的にトリップします。すべて順調ですが、フェイルオーバーしたことを通知するアラート メカニズムはありません。

この情報を入手するのはかなり難しいと思います。私が取ることができる別のアプローチは、外部でホストされている Web サーバーに Web サービスを配置することだと思います。これは、クエリを実行しているホストの IP を返すという考えです。(ただし、これを行う方法もわかりません!) これが最も簡単な方法ではないかと思います。

4

2 に答える 2

3

お使いのコンピュータは、この情報にローカルでアクセスできません。これを行う多くのネットワーク サービスの 1 つから取得する必要があります。

于 2012-08-21T08:27:12.963 に答える
3

たくさんのIPサービスがあります

たとえば、これ。GETリクエストを作成し、単純な html を 作成するだけです: http://checkip.dyndns.org/

このサービスに関する詳細 (ポリシーとルール): http://dyn.com/support/developers/checkip-tool/

更新 IP を頻繁に確認する必要がある場合は、独自の Web サービスを追加することをお勧めします。.dyndns.org では、IP を 10 分間 1 回確認できます。

Web サービスでいくつかの .net コードを実行できます。

((IPEndPoint)tcpClient.Client.RemoteEndPoint).Address.ToString();

しかし、スクリプト言語 (python?) の方が適していると思います。

于 2012-08-21T08:32:10.673 に答える