Saya akan menjelaskan bagaimana cara membuat program java untuk nslookup, yaitu menampilkan IP dari nama situs yang dimasukkan.

Buka terlebih dahulu text editor, lalu masukkan kode berikut :

import java.net.*;
public class IPtoName {
 public static void main(String args[]) {
  if (args.length == 0) {
   System.out.println(“Pemakaian: java IPtoName <IP address>”);
   System.exit(0);
  }
  String host = args[0];
  InetAddress address = null;
  try {
   address = InetAddress.getByName(host);
  }
  catch (UnknownHostException e) {
   System.out.println(“invalid IP – malformed IP”);
   System.exit(0);
  }
 System.out.println(address.getHostName());
 }
}

Lalu save dengan nama IPtoName.java.

Lalu untuk menjalankannya, buka terlebih dahulu command line atau command prompt dari tombol start.

Lalu masuk ke direktori dimana file tersebut disave atau disimpan. Dalam hal ini, saya menyimpannya pada drive D dalam folder tugas yang didalam folder Pem. Jaringan yang didalam folder Sem 8 yang didalam folder Kuliah.

Lalu masukkan perintah -> javac IPtoName.java. kode ini untuk mengkompile kode tersebut.

Setelah mengkompilenya, jalankan dengan memasukkan perintah -> java IPtoName IP_address

*ganti IP_address dengan IP address yang diinginkan, misal 127.0.0.1 jadi java IPtoName 127.0.0.1

Maka akan muncul hasilnya.

Karena sebagian kode sudah dijelaskan pada postingan sebelumnya, jadi saya hanya menjelaskan yang tidak ada pada postingan sebelumnya.

if (args.length == 0) {
System.out.println(“Pemakaian: java IPtoName <IP address>”);
System.exit(0);
}

Kode ini sama seperti kode pada postingan NsLookup sebelumnya, hanya saja argumen kode ini merupakan IP address.

try {
address = InetAddress.getByName(host);
}
catch (UnknownHostException e) {
System.out.println(“invalid IP – malformed IP”);
System.exit(0);
}

Kode ini juga sama seperti kode kode pada postingan NsLookup sebelumnya, hanya saja argumen kode ini merupakan IP address.

System.out.println(address.getHostName());

Kode ini akan menampilkan nama dari IP address yang dimasukkan.

Leave a Reply

Your email address will not be published. Required fields are marked *