ホスト名からIPアドレスを引く
サンプルコード
import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import java.net.UnknownHostException; public class NSLookup { public static void main(String[] args) throws MalformedURLException, UnknownHostException { URL u = new URL("http://www.yahoo.co.jp"); String ipaddress = ""; InetAddress inetAddress = InetAddress.getByName(u.getHost()); for (byte b : inetAddress.getAddress()) { ipaddress += "." + (b & 0xff); } System.out.println(ipaddress); } }
実行結果
先頭のドットを削除するコードを書いてないので、そのままドットが表示されています。
.124.83.147.204
nslookupコマンドの実行結果
以下はnslookupコマンドの実行結果。
/Users/junya% nslookup www.yahoo.co.jp
Server: 192.168.0.1
Address: 192.168.0.1#53Non-authoritative answer:
Name: www.yahoo.co.jp
Address: 124.83.147.204