LISTING
PROGRAM NSlookup
import
java.net.*;
public class
NsLookup {
public static
void main(String args[]) {
if (args.length
== 0) {
System.out.println("Pemakaian:
java NsLookup <hostname>");
System.exit(0);
}
String host =
args[0];
InetAddress
address = null;
try {
address =
InetAddress.getByName(host);
}
catch(UnknownHostException e) {
System.out.println("Unknown
host");
System.exit(0);
}
byte[] ip =
address.getAddress();
for (int i=0;
i<ip.length; i++) {
if (i > 0)
System.out.print(".");
System.out.print((ip[i])
& 0xff);
}
System.out.println();
}
}
LOGIKA
PROGRAM
import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup
<hostname>");
System.exit(0);
}
Pada
sintax diatas terdapat package .net. classnya bernama NsLookup. Lalu program
akan membaca percabangan untuk args sama dengan 0, maka akan di cetak IP
addressnya.
import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup
<hostname>");
System.exit(0);
}
Pada
sintax diatas terdapat string host untuk array 0 dan inetadressnya null, maka
addressnya akan di ambil by name, apa bisa terjadi exception maka akan di cetak
invalid IP address.
byte[]
ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}
Pada
sintax diatas terdapat byte ip yang diambil dari object address.getadress untuk
perulangan ip length dan akan di cetak ip dari nilai int i.
OUTPUT PROGRAM