Ruby 4.0 リファレンスマニュアル

instance method Addrinfo#ipv6_to_ipv4

ipv6_to_ipv4 -> Addrinfo|nilRuby 1.9.3 から[permalink][rdoc][edit]

IPv6 の v4 マップド/互換アドレスを v4 のアドレスに変換します。

それ以外のアドレスの場合 nil を返します。

require 'socket'

p Addrinfo.ip("::192.0.2.3").ipv6_to_ipv4    #=> #<Addrinfo: 192.0.2.3>
p Addrinfo.ip("::ffff:192.0.2.3").ipv6_to_ipv4 #=> #<Addrinfo: 192.0.2.3>
p Addrinfo.ip("::1").ipv6_to_ipv4            #=> nil
p Addrinfo.ip("192.0.2.3").ipv6_to_ipv4      #=> nil
p Addrinfo.unix("/tmp/sock").ipv6_to_ipv4    #=> nil