• ベストアンサー

サブネット計算機(プレフィックス表記)

いつもお世話になります。 Windowsで、サブネット計算機ソフトを探しています。 202.23.128.0-202.23.191.0 と入力して、 202.23.128.0/18 とプレフィックス表記が出てくる計算機を探しています。 検索で、「Sbunet Caluculator」とか入れると、いくつか ヒットしましたが、どれも使ってみてピンときません。 Macなら、IPNetMonitorXのSubnet Calculatorで 計算できるのですが、Windowsで良いソフトはないでしょうか。 教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

>MacOSXのIE5.23では、202.34.8.0/31となります。 ごめんなさい、Macは持っていないので、よくわかりません。ただ、MacのIE5は、結構動作が違うようです。(Blogの閲覧者から表示や動作が異なるということを聞いたコトがあります)、でも、Macの場合は、現在使用しているソフトを使えばいいのですよね。 >FireFox で表示が消えるのは、確認しました。 多分、submitボタンとして、実行されてしまう。(actionが指定されていないので、現ページが呼び出される、それで、画面が更新されてしまうのだと思います) <button onclick="calc(this.form)">計算</button> の部分を <button onclick="calc(this.form);return false;">計算</button> に変更することで、FireFoxでは、更新しないことを確認しました。 ネットスケープとか確認していませんが、モジラ系のものは多分それで直ると思います。

waterclock
質問者

お礼

早速のレスありがとうございます。 修正したところ、Safariでも問題なく表示されました。 何故、こんな質問をしたかと申しますと、有名?な 高機能アクセス解析ってのがありまして、それには、 IPアドレスをDOMにする場所があるのですが、 それが、プレフィックス表記だけなので、Whoisで調査した もののなかには、xxx.xxx.xxx.xxx-xxx.xxx.yyy.zzzという 書き方で表示されるものもあり、どうしたらプレフィックス表記に なるのか、ちょっと知りたかった部分もあり、このように できるのであれば、アクセス解析CGIのIP取得部分をちょっと 改造すれば、OKになるんじゃないかと考えた訳です。 ってことは、結果的にできるんでしょうね。(^ o ^;) どうも、ご丁寧にありがとうございました。 PS. Mac IE5は、もう見捨てられたブラウザですから、 気にしないで下さい。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>やってみたところ、202.34.8.0/31とでましたが、 そうですか?? 当方でやってみたところ 202.34.8.0/21になりましたが… ちなみにXP+IE6です。

waterclock
質問者

補足

お世話になります。 確かに、Win IE6では、202.34.8.0/21になりました。 MacOSXのIE5.23では、202.34.8.0/31となります。 また、MacOSX10.3.xのSafariや、Mac、WindowsのOpera、FireFox、Netscape、などでは、一瞬表示されて全部消えてしまうのですが、どこが悪いのでしょうか。 よろしくお願いします。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

作ってみました。でも、例えばCクラスで、24以下になっていいんですかね? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFI_JIS"> <script type="text/javascript"> <!-- function calc(f){ var addr=(f.INP.value).split("-"); var ad1=ip2int(addr[0]); var ad2=ip2int(addr[1]); f.RESULT.value=addr[0]+"/"+countSameBit(ad1,ad2); } function ip2int(ip){ //ip は、"192.168.10.123" のようなアドレスを表す文字列 var addr=ip.split("."); var ret=0; for(var i=0;i<4;i++) ret=ret*256+parseInt(addr[i]); return ret; } function countSameBit(v1,v2){//先頭からの一致するビットを数える var c=0; for(var i=2147483648;i>0;i>>>=1)//2147483648=2^31:32bitの範囲で if((v1 & i)==(v2 & i)) c++; else break; return c; } //--> </script> <title>ネットマスクの計算</title> </head> <body> <form> <input type="text" name="INP" value="202.23.128.0-202.23.191.0" size="40"><br> <input type="text" name="RESULT" value="" size="20"> <button onclick="calc(this.form)">計算</button> </form> </body> </html>

waterclock
質問者

補足

お礼が遅くなり申し訳ありません。 どうもありがとうございます。 ちょっと、違う様な。。。 202.34.8.0-202.34.15.0 これは、京都府のIPですが、これを作って頂いたもので やってみたところ、202.34.8.0/31とでましたが、 MacのIPNetMonitorの計算機でやったところ、 202.34.8.0/21 と出ました。 何故なんでしょうか。ますます混乱してきました。(^ o ^;)

  • proust
  • ベストアンサー率57% (62/108)
回答No.1

そのものズバリは見つからなかったです ○Web上になら・・・ ttp://logi.cc/nw/NetCalc.php3 ○逆方向なら・・・ ttp://www.wildpackets.com/products/ipsubnetcalculator

waterclock
質問者

お礼

http://logi.cc/nw/NetCalc.php3(Web上になら....)、 これは、使えます。 どうも、情報ありがとうございます。

関連するQ&A