ホスト名から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#53

Non-authoritative answer:
Name: www.yahoo.co.jp
Address: 124.83.147.204