問題タブ [cidr]

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 投票する
4 に答える
11987 参照

sql - SQL を使用してサブネット マスクの cidr 値を決定する

データベースに格納されているサブネット マスクの cidr (ビット表現) を計算する SQL クエリを実行する方法を見つけたいと思います。たとえば、データベースには 255.255.255.0 またはその 10 進数値 (4294967040) が格納されています。選択を行い、クエリを介して /24 表現を取得したいと思います。

サブネットの最後の IP を決定するために次のようなことを行ったので、マスクの cidr 表現を決定するために同様のことをしたいと考えています。

これは、mysql、postgres、oracle などで機能する SQL ステートメントであることが望ましいです。

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

c# - CIDR サブネットのネイティブ .NET タイプはありますか?

のようなものを保存/検証するクラスをコード化するのは簡単です192.168.0.0/16が、これのネイティブ型が.NETに既に存在するかどうか興味がありましたか? 私はそれが次のようにうまくいくと思いIPAddressます:

基本的には、IPv4 または IPv6 アドレスで作業していることを確認し、指定したビット数がそのタイプに対して有効であることを確認する必要があります。

0 投票する
13 に答える
64024 参照

php - Matching an IP to a CIDR mask in PHP 5?

I'm looking for quick/simple method for matching a given IP4 dotted quad IP to a CIDR notation mask.

I have a bunch of IPs I need to see if they match a range of IPs.

example:

What would cidr_match() look like?

It doesn't really have to be simple, but fast would be good. Anything that uses only built-in/common functions is a bonus (as I'm likely to get one person to show me something in pear that does this, but I can't depend on pear or that package being installed where my code is deployed).

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

mysql - SELECTクエリから直接IPをIP + CIDRと一致させる方法はありますか?

何かのようなもの

SELECT COUNT(*) AS c FROM BANS WHERE typeid=6 AND (SELECT ipaddr,cidr FROM BANS) MATCH AGAINST 'this_ip';

したがって、最初に DB からすべてのレコードを取得してから、それらを 1 つずつ照合するわけではありません。

c > 0 の場合、一致しました。

BANS テーブル:

データベース: MySQL 5

IP および IPv タイプ (4 または 6) は、クエリ時に認識されます。

IP は、バイナリ形式の ::1 などです。

禁止 IP の例:::1/64

0 投票する
4 に答える
30428 参照

c# - CIDRをC#のネットワークおよびIPアドレス範囲に変換する方法は?

私は、CIDR表記(72.20.10.0/24)のネットワークをIPアドレス範囲に変換するためのC#コードを見つけるために、かなりの時間を費やしてきましたが、運が悪かったのです。stackoverlowのCIDRに関するスレッドがいくつかありますが、C#コードがなく、必要なものを正確にカバーしているスレッドはないようです。それで私はそれを自分で調理することに決めました、そして私はコードがこのバージョンでの変換のためにSystem.Netに依存することを望まなかった。

おそらくそれは誰かの助けになるかもしれません。

参照:

ネットワークビットカウントからネットマスクに変換する最良の方法は何ですか?

http://www.laffeycomputer.com/whatmask.htmlの「Whatmask」Cコード

使用法:

コードはすべてに32ビットを想定しています。

お気軽に改善点を提出してください。

0 投票する
8 に答える
67116 参照

python - Python 3: CIDR 表記から可能な IP アドレスのリストを作成する

CIDR表記を取り、可能なIPアドレスのリストを返す関数をpython(3.1)で作成するタスクを渡されました。私はpython.orgを見回して、これを見つけました: http://docs.python.org/dev/py3k/library/ipaddr.html

しかし、私はこの必要性を満たすものを見たことがありません...誰かが私の道を蹴りたいと思っているのを助けてくれることにとても感謝しています. 前もって感謝します。:-)

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

vb6 - VB6 IP4 - ビット数からネット マスク (ロング) を計算する

IP4 ネットワーク マスク (/19 のような CIDR ブロック サイズに対応) の 1 ビットの数を表す 0 ~ 32 の入力が与えられると、

  1. それを 4 バイト長のネットマスクに変換するエレガントな方法
  2. それを 4 バイト長のネットマスクに変換する簡単な方法

プロトタイプ:

これは、VB6 が unsigned を実行しないという事実によって複雑になることに注意してください。そのため、通常の数学のトリックではうまくいかないことがよくあります。(Number And &H80000000)がゼロでない場合Number \ 2、SHR 操作と同じにはなりません。

いくつかの方法を思いつきましたが、それらはエレガントではないと思いますし、おそらくそれほど高速でもありません。

私が持っていたアイデアの 1 つは、非常に高速な CopyMemory API を戦略的に使用することです。過去に、Long をバイト (0 から 3) にブラットし、必要に応じて各部分を処理することで、署名付き/未署名の Long の問題を解決しました。

私は inet_ntoa() および inet_addr() Windows API 関数も使用しており、これらは逆バイト順で IP シリアル番号を返すため、逆順でバイトを返すソリューションは優れています (私はすでに、必要に応じてバイト順ですが、それを避けるのも良いでしょう)。

例:

実用的なソリューションは優れていますが、私が探しているのは ELEGANT または FAST です。

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

python - Python 3: ipaddr/netaddr モジュール

ここで何か間違ったことをしなければなりません...現在、組み込みモジュールを使用して、IPが特定のサブネット内にあるかどうかを検証しようとしています。

私はactivepythonを使用しています:

変更ログにこれがあります:

それと他のGoogle検索により、ipaddrが組み込みであると信じるようになりましたが、それでも:

だから私はnetaddrをインストールしてそれを使用しようと考えました。netaddrから得られるのは次のとおりです。

私はかなり不満を感じており、ここからどこへ行くべきかわかりません...提案はありますか?

0 投票する
11 に答える
73887 参照

java - CIDRアドレスをサブネットマスクとネットワークアドレスに変換する

与えられたCIDRアドレス、例えば192.168.10.0/24

  • マスクの長さを決定する方法は?(24
  • マスクアドレスを決定する方法は?(255.255.255.0
  • ネットワークアドレスを決定する方法は?(192.168.10.0