IPアドレスツールズ修正

色々内部的に作り直しました。
チェックできないIPアドレス(69.76.167.126とか)があったので調査したら、nic提供のデータが下記の様な場合単純にビットのマスクではIPアドレスの判定が出来ないことが判りましたw。
スタートアドレス|IP個数
69.75.0.0|131072
しかも上記のデータの場合CIDR表記だと下の様に複数表記になってしまう事もわかりました。
69.75.0.0/16
69.76.0.0/16
単純にアドレス範囲は下のデータから
69.75.0.0|131072
こうなるっていうのは簡単に計算できますけど
69.75.0.0 – 69.76.255.255
複数のCIDRを計算するのってどうするんでしょうね?とりあえず力技で限定パターンでそれらしい対応をしてみました。一応限定パターンで複数CIDRを算出します。、でも、抜けがあると思われます。だれがうまい算出方法知ってたら教えてください。
おながいします。m(_ _)m
RFCにのってるのかなぁ?(<読めよ)
69.75.0.0/16
69.76.0.0/16
あと、管轄NICを表示するようにしたり、チェックを効率よく行う様にしてみました。多少早くなっていると思います。
IPアドレスツールズ
http://blog.kumacchi.com/gagagagaga/country/cchk.cgi

タグ :