8

私は小さなネットワーク上にコンピューターを持っているので、私のIPは192.168.2.100です。

私は自分の本当のIPを取得しようとしています。私はno-ipクライアントをダウンロードしますが、それはそのような単純なことには多くの問題のように思えます。

http://www.ip-adress.com/ページを取得するこのphpスクリプトを作成し、それが提供するIPを取得しました。

もっと簡単な方法はありますか?C、WSHなどを使用します。または、phpにもっと簡単な方法がある場合は、教えてください。

IPを取得したら、それをftpサイトにアップロードして、仕事からIPを確認できるようにします。

4

12 に答える 12

12

いいえ、これ以上簡単な方法はありません。お使いのコンピューターは、背後にあるパブリックIPを実際には認識していません。コンピューターとパブリックインターネットの間にNATのレイヤーがいくつも存在する可能性があります。わかっているのは、192.168.2.100でメッセージを受信し、192.168.2.1のゲートウェイを介して送信メッセージを送信することだけです。パケットがゲートウェイに到達した後に何が起こるかはわかりません。

于 2009-05-27T18:42:11.940 に答える
6

車輪の再発明に注意してください。そのためだけに、標準プロトコルであるSTUN(既存の実装を使用)があります。プログラムによるパブリックIPの検出も参照してください。

于 2009-05-28T14:56:27.343 に答える
3

あなたが求めていたものではありませんが、それでもあなたが望むものに当てはまります。自宅のコンピューターでGMailNotifierをセットアップし、アカウントアクティビティページに移動して、どのIPアドレスがGoogleアカウントにアクセスしているかを確認します。安全でシンプル、そして機能します。

于 2009-05-27T18:43:28.990 に答える
2

トラフィックを処理するときにリモートサイトのように見える最終的なIPを取得する場合、唯一の方法は実際にリモートサイトにアクセスすることです。多くの場合、コンピュータはIPがプロキシまたはNATサーバーによって変更されていることに気付かない可能性があります。

于 2009-05-27T18:41:25.390 に答える
2

このページにアクセスして IP を取得することもできます

http://www.biranchi.com/ip.php

于 2009-11-25T04:14:07.493 に答える
2

私は常にcurl http://whatismyip.org、NAT の背後にあるときにパブリック IP を取得するために使用します。

于 2009-05-27T18:50:09.630 に答える
1

パブリック IP アドレスを確認する必要があるときは、次の Web サイトが気に入っています。

http://www.whatismyip.global/

Web サイトは、IP の履歴を保持します。私にとってはとても便利です!

于 2016-03-28T19:30:53.380 に答える
0

あなたがそれをしている方法はおそらく他のものと同じくらい良いです。

あなたはあなたがパブリックFTPサイトを持っていると言います-あなたはそこにウェブサイトも持っていますか?もう1つのオプションは、ローカルマシンにその公開サイトのphpページにアクセスさせることです。そのphpページは、それがあなたであることを確認してから、$ _SERVER['REMOTE_ADDR']を使用して外部IPを記録できます。

于 2009-05-27T18:42:37.557 に答える
0

お使いのコンピューターには、次のホップ (通常はルーターの内部 IP) を除いて、コンピューターとインターネットの間で行われる NAT またはルーティングに関する情報はありません。内部アドレスがどのホップでどのパブリックアドレスに変換されるかを単純に知りません。

したがって、どの言語でも呼び出すことができる単純な関数やメソッドはありません。

唯一の2つの方法は、他の人に尋ねることです。どのように?:

  • ルーターの管理サイトで適切なページを取得して解析することにより、NAT ルーターに問い合わせます (それ自体がパブリック IP への変換を行うため)。おそらく最も信頼性が高く、公平です。
  • http://dynamic.zoneedit.com/checkip.htmlなどの公開サービスを取得して解析することにより、外部ホストがあなたをどのように認識しているかを尋ねます。VB スクリプトの例はこちらです。
于 2009-05-27T19:11:29.510 に答える