状況
DB サーバーのファイアウォールは、アプリ用ネットワーク 10.0.0.0/20 からの 5432 番だけを許可している。新しく作ったサーバー 4 台のうち、どれが DB に届くかを確かめたい。
10.0.0.0/20 に含まれるアドレスは?
正答
10.0.16.110.1.0.510.0.32.1010.0.15.200
解説
/20 は先頭 20 ビットを固定し、残り 12 ビット(4096 個)が範囲になる。3 つ目のオクテットで言うと、20 − 16 = 4 ビットが固定なので、0〜15 の 16 個分にあたり、範囲は 10.0.0.0 から 10.0.15.255 まで。よって 10.0.15.200 は含まれる。10.0.16.1 は次の /20(10.0.16.0/20)の先頭なので外で、境目の数字を 1 つ超えただけで許可から外れる典型例。10.1.0.5 は 2 つ目のオクテットが違い、10.0.32.10 も範囲の外。迷ったら python3 -c で ipaddress を使って確かめる。
この問題を含む ネットワーク基礎 のテストを制限時間つきで解く
ネットワーク基礎クイズへ