>>706
並べ替え後の順序が間違ってない?

require "ipaddr"
ipaddr_list = ['192.168.10.3', '192.168.2.1', '192.168.10.10', '192.168.9.100']
p ipaddr_list.sort { |a, b| IPAddr::new(a).to_i <=> IPAddr::new(b).to_i }