Pemrograman Jaringan – NsLookup

Nslookup pada java Program ini memiliki kode program dengan perintah yang berlawanan dengan program ketiga. Jika pada program yang lalu menggunakan IP Address untuk mendapatkan nama dari personal computer, maka untuk program keempat ini menggunakan nama dari personal computer untuk mendapatkan IP Address.

import java.net.*;
public class NsLookup {
   public static void main(String args[]) {
      if (args.length == 0) {
    System.out.println("Pemakaian: java IPtoName <IP address>");
      }
   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();
    }
}

Output Program

tes1

Penjelasan

  1. import java.net.*; berfungsi untuk mengimport library yang berisi class yang mengizinkan program connect dengan jaringan.
  2. public static void main(String args[]) throws Exception untuk mendeklarasikan method dan melemparkan exception ke method tersebut agar didefinisikan.
    • if (args.length == 0) {
    •             System.out.println(“Pemakaian: java NsLookup “);
    •             System.exit(0);
    •         }

      Terdapat kondisi yang menyatakan apabila penggunaan fungsi ini salah digunakan maka akan keluar tampilan “Pemakaian : java NsLookup ”, jadi kita harus tahu dulu Hostname yang terdapat pada PC kita,

  3. byte[] ip = address.getAddress(); untuk mendapatkan IP Address dari PC kita digunakan
  4. address = InetAddress.getByName(host)syntax untuk mencoba mencari tahu IP Address dari HostName yang telah dimasukkan secara manual
    • if (i > 0) System.out.print(“.”);
    •             System.out.print((ip[i]) & 0xff);

      apabila hostname yang dimasukan tidak ada maka akan tampil tulisan “Unknown host” kemudian untuk mencetak digunakanlah perintah System.out.print()

Sumber :

http://achsan.staff.gunadarma.ac.id/Downloads/files/42647/Nslookup.txt