モチベーション IPアドレスがプライベートネットワークかどうかをRubyで判断したい。 プライベートネットワークはRFC19181への準拠を前提としている。 ※RPC1918「3. Private Address Space」で、プライベートネットワークのアドレス空間は次のように予約されている。 10.0.0.0 - 10.255.255.255 (10.0.0.0/8) 172.16.0.0 - 172.31.255.255 (172.16.0.0/12) 192.168.0.0 - 192.168.255.255 (192.168.0.0/16) 検討 その1: RubyGems ipaddress 調べると、ipaddressというgem23を使うと簡単にできることが分かった。 IPAddress#private?を使えば、IPアドレスがプライベートネットワークに属しているか否かを二