問題タブ [ip-address]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
48 に答える
1497348 参照

javascript - JavaScript を使用してクライアントの IP アドレスを取得するには?

JavaScript を使用してクライアントの IP アドレスを取得する必要があります。サーバー側のコードはなく、SSI もありません。

ただし、無料のサードパーティのスクリプト/サービスを使用することに反対しているわけではありません。

0 投票する
3 に答える
6097 参照

python - gethostbyaddr(gethostname()) が IPv6 IP を返すのはなぜですか?

私はPythonで単純なサーバーアプリケーションの作成に取り組んでおり、リッスンソケットをバインドするIPを取得しようとしています。私が見た例では、これを使用しています:

この後、もう少し処理を加えると、ホスト IP だけが文字列として返されます。これにより、IPv4 アドレスが返されます。しかし、このコードを実行すると、IPv6 アドレスが返されます。なぜこれを行うのですか?どうすれば IPv4 アドレスを取得できますか?

関連する場合、私はWindows VistaとPython 2.5を使用しています

0 投票する
2 に答える
1942 参照

linux - 一般的な Linux ツールを使用して、一連の IP アドレスが特定のネットワークに属しているかどうかを確認する最も簡単な方法は何ですか?

一般的な Linux ツールを使用して、一連の IP アドレスが特定のネットワークに属しているかどうかを確認する最も簡単な方法は何ですか? 特定のサブネットに属する特定のアドレスの数が必要です。ネットワークが 192.16.55.40/27 で、アドレスが 192.16.55.45、192.16.55.115、88.87.45.8、192.16.55.37、192.16.55.60、および 192.16.55.210..

0 投票する
7 に答える
5269 参照

c# - IP アドレスを保存して検索する方法

私は 4 つのソースの IP アドレスを持っています。それらを SQL Server に保存し、発信元の国コードで分類できる範囲を国ごとに除外リストに入れたいと考えています。

このために、2つのテーブルがあります。

IPアドレス範囲国コード

私が知る必要があるのは、このデータがクライアントに返された後、迅速なクエリのためにキャッシュされた場合、返されたデータを格納して範囲内の特定の IP アドレスをクエリするための最良の方法は何かということです。指定した IP アドレスがリストにあるかどうかを知りたいです。

リストがデータベースにある理由は、簡単に保管するためです。

キャッシュしてからクライアントでデータを使用したい理由は、トライ構造の方が IP アドレスの検索が速いと聞いたからです。したがって、データベースからリストを取得し、検索が非常に迅速な構造でキャッシュに保存する必要があると思います。

A) アドレスを格納するための SQL 構造と、b) IP アドレスを検索するためのコードのヘルプ。

これをストレージの側面と組み合わせる方法がわからない検索用のコードアルゴリズムを持つコードプロジェクトソリューションを知っています。

サードパーティのライブラリを使用しないことが理想的です。コードは、独自のサーバー上にある必要があります。

0 投票する
3 に答える
10717 参照

linux - Linux 2.6.21 (glibc 2.3.5) で ARP と Inverse ARP を実行する

デバイスの IP アドレスが静的または DHCP によってランダムに割り当てられる可能性がある任意の IP ネットワーク上のサードパーティ デバイスへの永続的な参照を保存する必要があります。私はネットワーク上のデバイスを制御しておらず、DNS やその他のアドホック ネットワーク プロトコルが存在するか、デバイスで動作していることに依存できません。

そのため、ハードウェア アドレスと ARP を使用して調査するように指示されました。これは機能しますが、コードを複製したくありません。カーネルは ARP テーブルを管理する必要があります。Windows では、 GetIpNetTableなどを使用してアクセスできます。

これら 2 つの質問に答える API があることを願っています。

  • IP から MAC アドレスに変換するにはどうすればよいですか? (ARP)
  • MAC から IP アドレスに変換するにはどうすればよいですか? (InARP)

そうでない場合は、もっと手動で行う必要があるかもしれません:

  • カーネルの ARP テーブルを読み取るにはどうすればよいですか?
  • 自分でマッピングを決定した場合、エントリを追加するにはどうすればよいですか?
0 投票する
4 に答える
2993 参照

c# - IPAddress の整数値を表示する方法

System.Net 名前空間を見ていましたが、使用できる IPAddress インスタンスがあります。これには Parse メソッドがあり、これを使用して文字列を解析して IPInstance にし、Address プロパティを使用して long 値を取得できます。

でも...

返される数値は、実際の変換ではありません。

たとえば、IP 58.0.0.0 の場合、System.Net 名前空間は 58 の値を返します...実際には、整数値は 973078528 である必要があります

誰かがこれを変換する正しいコードを教えてもらえますか?

数式は .. (ip 192.1.20.10 の場合) である必要があります。

192 * (256*256*256) + 1 * (256*256) + 20 * (256) + 10

この式が正しい理由は、返される数値を >= および <= クエリで使用して、範囲内にある IP アドレスを特定できるためです。

Address プロパティ (IPAddress インスタンスの) はこれを計算/返しません。アドレスプロパティが正しい答えだと思うものを返さない理由を知っている人へのボーナスポイント...

他のリンクからの他の例も機能しませんでした。

0 投票する
3 に答える
639 参照

ruby-on-rails - 既存のアプリケーションの多くのモデルのIPアドレスログ

多くのモデルを持つ既存のアプリがあります。スパマーやその他の不正なユーザーを排除することを主な目的として、それらを作成したユーザーのIPアドレスをログに記録したいと思います(ユーザーが使用しているIPアドレスがわからない場合は、次のことができます)それをブロックしないでください)。ユーザーが自宅、オフィス、電話などからアクセスする可能性があるため、これらを長期にわたって追跡する必要があり、使用パターンを確認したいと思います。また、ユーザーがどこからアクセスしているのかなどを把握するのも楽しいかもしれませんが、現時点では、副作用は純粋に考え抜かれたものです。

ユーザーセッションを保存するためにCookieベースの方法を使用します。

これを行うには2つの方法が考えられます(人々が投票できるように返信として作成します)。

  1. すべてのモデルにIPアドレス属性を追加し、それを渡します
  2. オブザーバーまたはafter_saveコールバックで呼び出されるある種のロガーモデル

考え?より良い方法はありますか?これを行うプラグイン?ありがとう!!

0 投票する
6 に答える
2714 参照

c++ - コンピュータの IP アドレスを調べるにはどうすればよいですか?

ネットワークソケットを使用する C++ でプログラムを書いています。ユーザーに表示できるように、コンピューターの IP アドレスを調べる必要があります。プログラムは、Windows および Linux で実行する必要があります。

コンピュータは複数の IP アドレスを持つことができるとどこかで聞いたことがあります。別のコンピューター上の他のプログラムがコンピューターに接続するために使用できるものが必要です。

これは私がすでに持っている関連コードです(変数は他の場所で宣言されています):

0 投票する
5 に答える
24891 参照

c++ - 標準の IP アドレス形式の文字列を 16 進数と長い形式に変換する方法は?

標準の IP アドレス形式文字列 ("xxx.xxx.xxx.xxx") から 10 進数または 16 進数で IP アドレスを取得する方法を知っている人はいますか?

inet_addr() 関数を使用しようとしましたが、正しい結果が得られませんでした。

「84.52.184.224」でテストしました

関数は正しくない 3770168404 を返しました (正しい結果は 1412741344 です)。

ありがとう!