Belajar Pengertian, Fungsi, Serta Cara Kerja Dari nslookup
Name server lookup (nslookup) adalah tools command line yang dapat digunakan untuk menemukan alamat IP atau DNS record yang sesuai dengan nama host tertentu. Alat ini juga memungkinkan Anda memasukkan alamat IP untuk menemukan informasi tentang nama domain.
Alat nslookup umumnya digunakan untuk tugas-tugas terkait DNS seperti menguji dan memecahkan masalah server. Untuk menggunakan alat ini, cukup ketik “nslookup” ke dalam CLI, seperti Command Prompt Windows atau Terminal di Linux dan macOS.
Ingin mempelajari lebih lanjut tentang nslookup? Di sini kami akan menjelaskan segalanya tentang nslookup termasuk fitur, perintah, dan penggunaannya. Baiklah, langsung saja ke intinya. Selamat membaca dan jangan lupa simak sampai akhir!
Apa Itu nslookup?
nslookup adalah tool command line yang memungkinkan Anda menemukan alamat IP atau DNS record dari domain tertentu. Sebaliknya, Anda juga dapat menggunakan alamat IP untuk menemukan informasi tentang domain. Untuk menggunakan alat ini, cukup ketik “nslookup” pada Command Prompt atau Terminal.
Fungsi nslookup dan Cara Kerjanya
Fungsi utama nslookup adalah untuk mendapatkan informasi terperinci tentang suatu domain. Informasi ini biasanya diperlukan untuk memecahkan masalah terkait DNS. Misalnya, situs web Anda saat ini tidak tersedia dan Anda ingin menggunakan fitur ping untuk memeriksa apakah server host dapat dijangkau. Gunakan perintah ini untuk mengirim permintaan pencarian IP address:
nslookup namadomain.com
Gunakan syntax nslookup berikut untuk memeriksa apakah server DNS sedang down:
nslookup namadomain.com 000.000.000.000
Ingatlah untuk mengganti angka “000” di atas dengan alamat IP server DNS Anda. Jika server berjalan normal dan tanpa masalah, Anda akan melihat hasil berikut:
Namun, jika DNS tidak menanggapi permintaan Anda, Anda akan menerima pesan error yang menunjukkan bahwa ada masalah dengan server DNS.
Jika Anda menghilangkan alamat IP server DNS dari command, nslookup akan mengirimkan permintaan debug ke server DNS default dalam konfigurasi komputer Anda. Anda dapat mengubah server DNS dengan memasukkan perintah berikut:
nslookupserver 000.000.000.000
Masalah lain terkait DNS dapat terjadi jika domain Anda menunjuk ke nameserver yang salah. Untuk mengecek name server pada suatu domain, masukkan perintah berikut:
nslookup -type=ns namadomain.com
Selain nameserver, Anda bisa menggunakan jenis kueri lain untuk mencari berbagai resource record, seperti A, AAA, CNAME, LOC, PTR, dan MX record.
Masih belum mengerti apa itu DNS record? DNS record adalah informasi tentang nama domain yang disimpan di nameserver DNS. Jika Anda menggunakan hosting DNS premium, jumlah domain untuk satu orang bisa mencapai ribuan.
Setiap jenis rekaman memiliki fungsi yang berbeda:
- A – Bertanggung jawab untuk memetakan (mapping) nama domain ke alamat IP.
- AAA – Sama seperti A record, tetapi menggunakan IPv6, bukan IPv4.
- CNAME – Berisi informasi tentang nama domain alternatif.
- LOC – Menunjukkan lokasi geografis nama domain.
- PTR – Memetakan alamat IP ke hostname dan bertanggung jawab atas proses mail exchange (mengirim dan menerima email). PTR record hanya dapat digunakan untuk domain yang memiliki alamat IP khusus.
- MX – Fungsi proses mail exchange. MX record menetapkan domain ke server email.
PTR record diperlukan untuk proses reverse DNS lookup, yang meminta nama domain menggunakan alamat IP. Proses ini memungkinkan server email untuk memverifikasi apakah email masuk dikirim dari sumber yang valid.
Untuk memeriksa apakah suatu alamat IP menunjuk ke suatu nama host, masukkan nslookup diikuti dengan alamat IP hostname dan periksa nilai PTR record. Misalnya, Anda melakukan PTR lookup untuk google.com (yang memiliki alamat IP 142.250.4.113). Anda perlu memasukkan command berikut:
nslookup 142.250.4.113
Pada contoh di bawah, Anda dapat melihat bahwa PTR record untuk alamat IP ini adalah sm-in-f113.1e100.net.
Anda harus mengonfigurasi PTR record untuk proses mail exchange. Record ini mencegah email bouncing dengan mencocokkan alamat IP server email Anda dengan forward DNS Anda. Namun, karena PTR record memerlukan IP khusus, catatan tersebut hanya dapat ditetapkan untuk domain yang menggunakan VPS.
Daftar Command nslookup
Ada beberapa command nslookup yang dapat digunakan untuk meminta berbagai jenis informasi domain. Perintah yang paling umum digunakan adalah:
- name – Menetapkan informasi tentang nama domain atau hostname menggunakan server default.
- server name – Mengatur server DNS default yang berbeda berdasarkan informasi yang tersedia saat ini.
- root – Mengatur server root sebagai default.
- set type=<record type> – Meminta jenis DNS record tertentu, seperti A, MX, PTR, atau SOA. Untuk menampilkan semua server record, gunakan ANY.
- set debug – Menampilkan informasi debug tentang setiap kueri dan respons terkait.
- set recurse – Memerintahkan nameserver DNS untuk meneruskan permintaan ke server lain jika informasi tidak dapat diberikan.
- help – Menampilkan daftar command nslookup dan fungsinya.
- exit – Keluar dari alat nslookup dan mengembalikan pengguna ke CLI.
Cara Menggunakan nslookup
nslookup dapat digunakan dari command line di hampir semua sistem operasi, termasuk Command Prompt di Windows dan Terminal di Linux dan macOS.
Pada sistem operasi lain, nslookup memiliki fungsi umum yang sama tetapi mungkin terlihat sedikit berbeda. Misalnya, pada Linux nslookup terlihat seperti ini:
nslookup memiliki dua mode, yakni interaktif dan non-interaktif. Meskipun kedua mode ini memiliki fungsi serupa, keduanya dirancang untuk kondisi penggunaan yang berbeda. Dalam mode interaktif, pengguna dapat memasukkan parameter tambahan untuk meminta informasi lebih lanjut tentang domain atau host dari server nama. Sedangkan, dalam mode non-interaktif, hanya informasi tentang domain atau host yang disediakan.
Untuk menggunakan mode interaktif, ketik nslookup tanpa argumen di CLI. Ini akan menampilkan baris tempat Anda dapat memasukkan nama server default, alamat, nama domain, dan perintah lainnya.
Mode non-interaktif diaktifkan dengan mengetik nslookup dan memberikan nama domain sebagai argumen pertama. Anda dapat meletakkan perintah apa pun di depan nama domain untuk meminta informasi lebih lanjut, atau menuliskan alamat server nama setelahnya. Dalam mode non-interaktif, domain dan perintah harus dimasukkan pada baris yang sama. Sebaliknya, mode interaktif menggunakan satu baris per domain dan argumen.
nslookup juga dapat mengembalikan jawaban yang non-otoritatif setelah Anda memasukkan query. Respons ini muncul saat nslookup mengambil informasi dari cache server DNS lokal, bukan dari server resmi untuk domain tersebut.
Jadi ketika Anda mengunjungi situs web untuk pertama kalinya, browser Anda meminta resolver DNS untuk alamat IP domain. Resolver kemudian menanyakan server root, yang meneruskannya ke server TLD (domain tingkat atas).
Server TLD mengirimkan respons dan meneruskan resolver ke server yang berwenang. Resolver kemudian meminta informasi dari server yang sah, termasuk informasi tentang alamat IP dan catatan DNS.
Server yang otoritatif mengirimkan alamat domain dan catatan DNS yang diminta kembali ke resolver, yang meneruskannya ke klien. Hasilnya, browser web Anda akan dapat mengakses domain tersebut setelah mendapatkan alamat IP domain tersebut.
Informasi domain ini disimpan secara lokal oleh klien dan server resolver sebagai cache DNS. Jadi ketika pengguna mengakses domain itu lagi, mereka tidak perlu mengulang seluruh proses. Browser cukup mengambil alamat IP dari cache DNS.
Sayangnya, jawaban yang non-otoritatif ini mungkin kurang akurat karena informasinya diambil dari cache. Jawaban ini juga tidak membantu memecahkan masalah. Untuk menerima respons yang mengikat, masukkan:
nslookup -type=soa namadomain.com
Command ini meminta SOA (standard of authority) record yang berisi informasi penting tentang domain yang dimaksud. Contohnya, di bawah ini kami ingin mendapatkan respons otoritatif untuk domain google.com:
Karena hanya memerlukan name server utama, Anda tidak perlu mencemaskan jawaban non-otoritatif yang didapat.
Selanjutnya, gunakan name server utama ini untuk melakukan permintaan. Pesan non-otoritatif tadi akan hilang:
Command ini meminta record standard of authority (SOA), yang berisi informasi penting tentang domain yang dimaksud. Misalnya, di bawah ini kami ingin mendapatkan jawaban resmi untuk domain google.com:
Karena Anda hanya memerlukan nameserver utama, Anda tidak perlu khawatir tentang jawaban yang non-otoritatif. Kemudian, ia menggunakan server nama utama ini untuk melakukan kueri. Pesan non-otoritatif menghilang:
Kesimpulan
nslookup adalah tool command line yang dapat digunakan untuk mencari informasi domain seperti catatan DNS dan alamat IP. Untuk menggunakan alat ini, ketik “nslookup” pada Command Prompt atau Terminal.
Serangkaian perintah nslookup dapat digunakan untuk memperoleh berbagai informasi tentang suatu domain. Metode ini dapat membantu Anda menyelesaikan masalah terkait DNS. Namun, jika Anda menggunakan command ini, pastikan server menyediakan respons yang berwenang. Anda dapat melakukan ini dengan meminta catatan SOA untuk domain tersebut.
Saya harap tutorial ini membantu Anda memahami nslookup mana yang lebih baik. Jika Anda memiliki saran atau pertanyaan, jangan ragu untuk meninggalkannya di bagian komentar.