ホスト名から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を利用できます。

プロフェッショナルIPv6解説動画シリーズ再生リスト

動画で学ぶ「プロフェッショナルIPv6」を作っています。 もしよろしければご覧ください。お楽しみいただければ幸いです!