ホスト名からIPアドレスへの変換(gethostbyname)
ここでは、ホスト名をIPアドレスに変換する方法を説明します。
gethostbynameサンプル
www.yahoo.co.jpなどのホスト名(FQDN:Fully Qualified Domain Name)をIPアドレスに変換するには、gethostbynameを利用します。 (IPv6のアドレス解決が必要になる場合はgetaddrinfoを利用します。)
以下に、gethostbynameを利用してIPアドレスを解決するサンプルを示します。
#!/usr/bin/ruby
require "socket"
p TCPSocket.gethostbyname("www.yahoo.co.jp")
上記サンプルでは、gethostbynameが返した値を「p」でそのまま全て表示しています。
また、上記サンプルではTCPSocketを利用していますが、TCPSocket以外のSocketでもgethostbynameを利用できます。