ForHosting KIT · 開発者向けツール

CIDR・マスクからサブネットの利用可能ホスト数を計算

この利用可能ホスト数計算ツールは、IPv4のCIDRプレフィックス長またはドット区切りのサブネットマスクを、明確な容量情報に変換します。正規化したプレフィックス、対応するマスク、サブネット内の総アドレス数、ネットワークアドレスとブロードキャストアドレスを除いた利用可能ホスト数を表示します。アドレス空間の設計、演習結果の確認、ネットワーク文書の作成、インフラ設定の検証にご利用いただけます。計算は決定的でネットワーク照会を行わないため、同じ入力からは常に同じ結果が得られます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

CIDRプレフィックスまたはサブネットマスクを入力します

プレフィックスは24または/24の形式で、ドット区切りマスクは255.255.255.0の形式で入力してください。境界値を含む0から32までのすべてのIPv4プレフィックスに対応しています。マスクの各オクテットは0から255で、2進表現は連続している必要があります。つまり、すべての1ビットが0ビットより前になければなりません。255.0.255.0は一般的なCIDRサブネットマスクではないため拒否されます。結果では、どちらの入力形式もプレフィックス長とドット区切りマスクに正規化されるため、異なる表記を使う設定ファイルも容易に比較できます。値の前後の空白は無視されますが、余分な文字列、プレフィックス付きIPv4アドレス、負数、小数、32を超えるプレフィックスは拒否されます。この厳密な検証により、曖昧な設定や入力ミスからもっともらしい容量が算出されることを防ぎます。APIではsubnet、prefix、maskの各フィールドを使用でき、文書上の主要フィールドはsubnetです。

総アドレス数と利用可能ホスト数を理解します

IPv4アドレスは32ビットです。プレフィックスは先頭のネットワークビット数を固定し、残りをサブネット内のアドレスに使用します。したがって総数は、2の「32からプレフィックス長を引いた値」乗です。/24では8ビットが残り、総数は256アドレスになります。この機能は指定された従来方式に従い、ネットワーク識別子とブロードキャストアドレスの2個を差し引きます。そのため、/24の利用可能ホスト数は254です。小さなサブネットには注意が必要です。常にネットワークとブロードキャストを除くため、/31と/32の利用可能ホスト数はゼロになります。特別な標準規則によりポイントツーポイント接続で/31の2個を使う場合や、/32で1個のホストルートを示す場合がありますが、これらは本ツールの規則外です。総数自体は有用で、/31は2個、/32は1個です。最大の/0は総数4,294,967,296個、2個を除くと4,294,967,294個です。

結果をネットワーク設計に活用します

利用可能数を初期容量の確認に使い、その後で実際の環境固有の予約分を考慮してください。ゲートウェイ、ロードバランサー、DNSサービス、アプライアンス、仮想IP、クラウド事業者の予約、将来の余裕により、ネットワークとブロードキャスト以外にも利用可能数が減る場合があります。たとえば/26は総数64個、従来式では利用可能数62個ですが、プラットフォーム予約後に配置できるインスタンスは62未満になることがあります。正規化マスクは、CIDR設計をドット区切り表記が必要な機器や文書へ移す際にも役立ちます。自動化ではusable_host_addressesを必要な機器数と比較し、容量不足なら早期にデプロイを停止してください。判断とともにprefix_lengthとsubnet_maskを保存すると、採用した解釈を確認できます。本ツールはアドレス数のみを数えます。ホストIPがないためネットワークアドレスやブロードキャストアドレスは算出せず、経路、VLAN、DHCPプール、IPv6プレフィックス、稼働中の機器も調査しません。API実行は1回$0.002で、決定的な計算は手早い対話的確認にも適しています。

新しいIPv4サブネットを設計する

利用可能ホスト数と機器需要を比較し、インフラ予約分と将来の増加分を確保できます。

ネットワーク文書を検証する

ドット区切りマスクを正規化プレフィックスへ変換し、記載された容量の整合性を確認できます。

インフラ自動化を確認する

従来方式の利用可能アドレス数がデプロイ要件を下回るプレフィックスを拒否できます。

どの入力形式に対応していますか?

0から32までの整数プレフィックス、先頭にスラッシュを付けた形式、または連続したドット区切りIPv4マスクを使用できます。

利用可能ホスト数はどのように計算しますか?

2^(32-prefix)で総アドレス数を求め、ネットワークとブロードキャストを差し引きます。結果がゼロ未満になることはありません。

なぜ/31の利用可能ホスト数はゼロですか?

指定された従来の除外規則を適用するためです。/31の両アドレスを使用する特別なポイントツーポイント方式は適用しません。

ネットワークとブロードキャストのアドレスも計算しますか?

いいえ。マスクまたはプレフィックスだけから個数を数えます。両端のアドレス計算にはIPv4アドレスも必要です。

APIリクエストの料金はいくらですか?

APIリクエストは1回$0.002です。外部ネットワークサービスや確率的モデルは使用しません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/misc2/subnet-host-count

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/misc2/subnet-host-count \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"subnet":"/24"}'
{
  "subnet": "/24"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "misc2.subnet_host_count",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →