<< 目次 ip address の処理するのにすごく便利。 ipaddr を使ってみる。 require しましょう。 require 'ipaddr' 文字列が IP アドレス かを判断する。 array = [ "192.168.1.1" , "fe80::1" ] array.each{|a| if IPAddr.new(a).ipv4? puts "ipv4" elsif IPAddr.new(a).ipv6? puts "ipv6" else puts "not an ip address" end } 実行結果 ipv4 ipv6 ip address から mask を判断する。 ipaddr = IPAddr.new("192.168.1.1") ipaddr.mask(8).to_s ipaddr.mask(16).to_s ipaddr.mask(24).to_s i