Home > Jaringan Komputer, Pemrograman Java > Hostname ke IP Address di Java

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. spydz
    15 November 2008 at 12:15 am

    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

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: