Ich möchte überprüfen, ob eine IP-Adresse zu einem Subnetz gehört. Der Schmerz kommt, wenn ich gegen 300.000 CIDR-Blöcke mit Subnetzen im Bereich von/3 bis/31 mehrere Millionen mal/Sekunde überprüfen muss.Optimal prüfen, ob IP im Subnetz ist
Nehmen https://github.com/indutny/node-ip zum Beispiel:
ich konnte ip.cidrSubnet('ip/subnet')
für jede alle der 300.000 Blöcke und überprüfen, ob die IP ich gesucht habe in der ersten letzten Adressbereich ist, aber das ist sehr teuer.
Wie kann ich optimal prüfen, ob eine IP-Adresse zu einem dieser Blöcke gehört, ohne sie jedes Mal zu durchlaufen?