Hostname ke IP Address di Java


Bicara pemrograman Jaringan, mungkin Java termasuk bahasa pemrograman yang paling lengkap dan mudah untuk tujuan itu. Pada tulisan sederhana ini, kita akan melihat bagaimana mendapatkan IP address dari suatu hostname. Fitur ini pula yang digunakan oleh Java untuk menghubungkan client (berbasis Java) ke suatu server. Sebagaimana diketahui…komunikasi pada jaringan komputer berbasis pada IP address, bukan nama host sehingga nama host harus dicarikan IP addressnya.


Java menyediakan kelas atau class bernama InetAddress. Dua metode yang telah kami coba adalah getByName(nama_host) dan getLocalHost().  Metode getByName digunakan untuk mendapatkan IP address dari suatu host bernama nama_host, sedangkan getLocalHost hanya dapat digunakan untuk memperoleh nama host dan IP address dari komputer dimana program dijalankan, local host.

Program singkat berikut memperlihatkan cara pemanfaatan perintah getbyName():

import java.net.*;
import java.util.*;

public class NamekeIP {
public static void main (String[] args) {
try {
<strong>InetAddress address = InetAddress.getByName("www.iGoogle.com");
System.out.println("IP Address: " + address.toString());</strong>
}
catch (UnknownHostException uhEx) {
System.out.println("Host tidak dapat ditemukan.");
}
}
}

Ada beberapa hal penting yang perlu diperhatikan dalam penggunaan kelas InetAddress:

1. Pastikan penggunaan dasar seperti di atas, selalu gunakan try dan catch…jika tidak maka program tidak dapat berjalan.

2. Jangan lupa mengimport paket java.util.* dan java.net.*.

Sedangkan contoh berikut memungkinkan pengguna untuk memasukkan nama host setiap kali dijalankan, tidak hanya iGoogle.com:

import java.net.*;
import java.util.*;

public class IPFinder {
public static void main (String[] args) {
String host;
Scanner input = new Scanner(System.in);

System.out.print("Masukan nama host: ");
host = input.next();

try {
// mendapatkan IP address berdasarkan nama host
InetAddress address = InetAddress.getByName(host);

// mendapatan namahost dan IP address dari localhost
//InetAddress address = InetAddress.getLocalHost();

System.out.println("IP Address: " + address.toString());
}
catch (UnknownHostException uhEx) {
System.out.println("Tidak dapat menemukan " + host);
}
}
}

OK, begitu saja ya…tidak banyak penjelasan…karena sangat sederhana…namun jika anda pemula…saran saya coba tulis dan jalankan kode program di atas.

1 thought on “Hostname ke IP Address di Java

  1. YuuuuHuuuuu…..
    quw masih belajar nieee…. udah quw coba,,,,
    good bngeet…
    memang harus gtu…klo mo belajar mah harus telaten….
    di ketik…tik..tik..tik!!!!

    q bru masuk blog ini….buaanyak bnget pengetahuan yg q dpet.
    thanks y pak

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.