Welcome to my blog, hope you enjoy reading
RSS

Sabtu, 04 Agustus 2018

Cara Mengetahui Alamat IP Melalui Nama Komputer (Host Name)



LISTING 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);
      }
   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
Pada program kali ini kita akan mengetahui alamat IP melalui nama komputer (host name) yang kita masukkan, dan disini kita akan menggunakan bahasa pemrogrograman java.
import java.net.*;
Program ini akan memanggil semua fungsi yang terdapat pada library java.net, java.net yaitu library untuk implementasi jaringan.
public class NsLookup {
   public static void main(String args[]) {
Nama class pada program ini yaitu NsLookup, dan program ini mempunyai main method.
      if (args.length == 0) {
         System.out.println("Pemakaian: java NsLookup <hostname>");
         System.exit(0);
      }
Jika panjang dari argumen sama dengan 0, maka program akan mencetak string Pemakaian: java NsLookup <hostname>, yang merupakan cara menulis sintaks yang benar untuk menjalankan program ini, dan program akan keluar.
   String host = args[0];
   InetAddress address = null;
Setelah itu kita akan mendeklarasikan String host dengan index array args 0, dan address dengan InetAddress bernilai null (kosong). 
   try {
      address = InetAddress.getByName(host);
   } catch(UnknownHostException e) {
      System.out.println("Unknown host");
      System.exit(0);
   }
Blok try dan catch digunakan jika terdapat kesalahan program. Pada blok try akan mendapatkan alamat IP dari variable host, lalu disimpan ke dalam variable address. Kemudian pada blok catch akan menangkap eksepsi berupa UnknownHostException e, lalu program akan mencetak Unknown host, jika user salah memasukkan nama komputer (host name), dan program akan langsung keluar.
   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();
   }
}
Setelah itu kita akan membuat sebuah array bernama ip untuk mendapatkan alamat IP dari variable address. Program akan melakukan perulangan dari i sama dengan 0 sampai dengan panjang dari array ip. Kemudian terdapat percabangan if dimana jika i lebih besar daripada 0 maka program akan mencetak "." dan setelah itu program akan mencetak nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.


OUTPUT PROGRAM
·           Jika user menjalankan program dengan sintaks yang benar.

·           Jika user menjalankan program dengan sintaks yang salah, maka akan muncul cara penulisan sintaks yang benar.

·           Jika user salah memasukkan nama komputer (host name).


0 komentar:

Posting Komentar