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 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();
 }
}
 

 

Lalu save dengan nama NsLookup.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 NsLookup.java dan kode ini untuk mengkompile kode tersebut.

Setelah mengkompilenya, jalankan dengan memasukkan perintah -> java NsLookup host_name

*ganti kata host_name dengan nama host yang diinginkan, misal : localhost atau facebook.com jadi java NsLookup localhost atau java NsLookup facebook.com

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 NsLookup <hostname>”);
System.exit(0);
}

Kode tersebut yaitu jika panjang argumen atau kata yang dijalankan lebih dari 0, maka akan menampilkan IP yang nama hostnya dimasukkan.

String host = args[0];

Merupakan pendeklarasian string host.

InetAddress address = null;

Merupakan pendeklarasian inetaddress yaitu null.

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

Merupakan kode yang akan memunculkan IP address jika nama host yang dimasukkan adalah benar, dan jika salah atau nama host yang dimasukkan tidak ada, maka akan muncul “Unknown host”.

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();
}

Merupakan kode untuk menampilkan IP address setelah kita memasukkan nama host, mirip seperti program getIP pada post sebelumnya.

Leave a Reply

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