JavaScript: Est la propriété intellectuelle Dans l'Un De Ces sous-Réseaux?

J'ai donc ~12600 sous-réseaux:

par exemple. 123.123.208.0/20

et une adresse IP.

Je peux utiliser une Base de données SQLite ou un tableau, ou de quoi que

Il y a une question similaire posée sur il y a un mois, mais je ne suis pas à la recherche pour le contrôle de l'une IP contre un sous-réseau, mais un tas de sous-réseaux (évidemment le moyen le plus efficace, espérons-le, pas O(total sous-réseaux)) 🙂

Comment puis-je vérifier que l'IP est l'une des dans une de ces sous-réseaux, j'ai besoin de vrai ou de faux pas le sous-réseau si cela contribue à l'optimisation.

Il existe des sous-réseaux dans la liste actuelle par exemple.:
(extrait réel)

123.123.48.0/22 <-- not a typo
123.123.48.0/24 <-- not a typo
123.123.90.0/24
123.123.91.0/24
123.123.217.0/24

Dans l'ensemble, elles vont de 4.x.y.z à 222.x.y.z

OriginalL'auteur Steve | 2009-02-02