IPv4 アドレス変換
IPv4 アドレスをドット付き10進・32ビット整数・16進・2進の間で相互変換し、in-addr.arpa 形式も表示。
1つのアドレス、すべての表現。 IPv4 アドレスをドット付き10進・32ビット整数・16進・2進の各形式で相互変換し、逆引き DNS の in-addr.arpa 名も表示。ブラウザ内の純粋な計算です。
IPv4 アドレスをドット付き10進・32ビット整数・16進・2進の間で相互変換し、in-addr.arpa 形式も表示。
1つのアドレス、すべての表現。 IPv4 アドレスをドット付き10進・32ビット整数・16進・2進の各形式で相互変換し、逆引き DNS の in-addr.arpa 名も表示。ブラウザ内の純粋な計算です。
IPv4 アドレスの実体は 1 つの 32 ビット符号なし整数です。見慣れたドット区切り表記は表示上の約束にすぎません。192.168.1.1 は 8 ビットずつ 4 つに区切って 10 進で書きドットでつないだもので、実際の値である 3232235777 よりはるかに読みやすくなっています。このページのどの表記も同じ数値が服を着替えただけなので、相互変換で情報が失われることはありません。
10 進形式はその整数をそのまま書き出したものです。16 進形式は 32 ビットを 8 桁の 16 進数にまとめます。2 桁がちょうど 1 オクテットに対応するため扱いやすく、0xC0A80101 は C0、A8、01、01 にきれいに分割できます。2 進形式はビット境界を可視化するので、サブネットマスクを検討するときに役立ちます。
整数形式は、アドレスを安価に保存・比較したい場面で使われます。データベースが好むのは INT UNSIGNED のソートと範囲スキャンが文字列より速いからで、WHERE ip BETWEEN x AND y がインデックス探索になります。ログ基盤や GeoIP テーブルが範囲を整数のペアで配布するのも同じ理由です。
16 進はパケットダンプ、カーネル構造体、古い設定ファイル形式で見かけます。2 進は主に学習とデバッグ用です。アドレスとマスクを 2 進で並べれば、ネットワーク部とホスト部の区切りが抽象的でなくなります。
正引き DNS は名前をアドレスに変換し、逆引きはその反対を行います。DNS の権限委譲は右から左へ細分化されるのに対し IPv4 は左から右へ細分化されるため、オクテットを逆順に並べる必要があります。192.168.1.1 は 1.1.168.192.in-addr.arpa となり、その名前の PTR レコードがホスト名を返します。メールサーバーはこれを日常的に確認しており、PTR の欠落や不一致は正当なメールがスパム判定される典型的な原因です。