Sebagai administrator jaringan, Anda akan menemukan bahwa perintah nslookup adalah salah satu alat terpenting Anda. Dengan nslookup, Anda dapat memeriksa catatan DNS untuk memecahkan masalah dengan server DNS Anda atau catatan DNS tertentu. Pada artikel ini, kita melihat lebih dekat pada nslookup dan menunjukkan kepada Anda beberapa contoh praktis tentang cara menggunakannya.
Apa itu nslookup?
Nslookup adalah singkatan dari “pencarian server nama”. Alat baris perintah nslookup digunakan untuk menanyakan Sistem Nama Domain (DNS) untuk mendapatkan nama domain atau pemetaan alamat IP atau catatan DNS lainnya. Ini sederhana namun kuat, dan Anda dapat menggunakannya untuk mengetahui lebih banyak informasi tentang catatan DNS.
Mengapa Menggunakan nslookup?
Perintah nslookup adalah alat permintaan DNS yang sangat kuat. Ini dapat digunakan untuk memecahkan masalah DNS atau hanya untuk mendapatkan informasi tentang catatan DNS. Misalnya, Anda dapat menggunakan nslookup untuk mengetahui alamat IP suatu situs web atau untuk mengetahui catatan DNS suatu domain.
Karena itu, mari kita lihat lebih dekat cara menginstal dan menggunakan nslookup.
Menginstal nslookup di Linux
Pada sebagian besar distribusi Linux, nslookup disertakan dalam paket bind-utils .
Di Debian atau Ubuntu, Anda dapat menggunakan pengelola paket apt:
sudo tepat instal dnsutils-y
Di Centos/RHEL/Fedora, Anda dapat menggunakan pengelola paket yum:
sudo yum instal bind-utils -y
Di ArchLinux:
pacman -Sy dnsutils
Melakukan Permintaan Sederhana
Sintaks umum untuk perintah nslookup adalah sebagai berikut:
nslookup < nama domain >< opsi >
<nama-domain> adalah nama domain yang ingin Anda kueri, dan <opsi> adalah opsi apa pun yang ingin Anda gunakan. Opsi ini mengontrol bagaimana perilaku nslookup. Anda akan mempelajari lebih lanjut tentang opsi di sepanjang tutorial ini. Untuk saat ini, mari kita mulai dengan contoh sederhana.
Untuk melakukan kueri DNS sederhana, tentukan nama domain yang ingin Anda kueri tanpa menentukan opsi apa pun.
Misalnya, jalankan perintah berikut untuk menanyakan data DNS untuk nama domain google.com :
nslookup google.com
Perintah ini mengembalikan semua catatan DNS untuk nama domain yang ditentukan.
Memahami Keluaran
Saat Anda menjalankan perintah nslookup tanpa menentukan opsi apa pun, ini akan mengembalikan banyak informasi secara default. Mari kita lihat lebih dekat apa arti keluaran ini.
Hal pertama yang akan Anda lihat adalah server dan alamat yang digunakan nslookup. Secara default, nslookup menggunakan server DNS yang dikonfigurasi di sistem Anda. Dalam kebanyakan kasus, ini akan menjadi server DNS dari ISP Anda.
Dalam hal ini, servernya adalah “127.0.0.53,†yang merupakan alamat IP localhost, tutorial ini menjalankan nslookup di mesin yang sama yang menghosting server DNS saya. Jika Anda tidak menjalankan server DNS Anda sendiri, Anda akan melihat alamat IP server DNS ISP Anda.
Port 53 adalah port yang digunakan untuk kueri DNS dan merupakan port standar untuk kueri DNS.
Setelah informasi server, Anda akan melihat baris jawaban Non-otoritatif . Baris ini menunjukkan bahwa jawaban yang diterima nslookup bukan dari server DNS otoritatif untuk domain tersebut. Jawaban ini di-cache dan diteruskan dari server lokal yang diminta oleh nslookup.
Dalam kebanyakan kasus, ini baik-baik saja, dan Anda tidak perlu khawatir. Namun jika Anda memecahkan masalah DNS, Anda mungkin ingin mendapatkan jawaban dari server DNS resmi untuk domain tersebut.
Di bawah baris jawaban Non-otoritatif , Anda akan melihat data DNS untuk nama domain yang ditentukan. Dalam hal ini, ada dua data A yang dikembalikan. Catatan A ini berisi alamat IP untuk nama domain.
Anda juga akan melihat bahwa ada alamat IP berbeda yang dikembalikan, karena Google telah menyiapkan “load balancing DNS”. Saat Anda menanyakan server DNS Google, Anda akan mendapatkan alamat IP yang berbeda setiap kali untuk mendistribusikan beban ke seluruh server mereka dan membuat segalanya lebih cepat untuk semua orang.
Catatan : jika Anda tidak mendapatkan hasil apa pun, Anda mungkin perlu menghapus cache DNS di sistem Anda. Jika Anda telah mengedit file “/etc/hostsâ€, hasil nslookup mungkin juga akan miring.
Menggunakan Server DNS Tertentu
Menggunakan server DNS tertentu dapat bermanfaat jika Anda memecahkan masalah DNS yang berkaitan dengan server DNS tertentu. Atau, mungkin Anda berada di jaringan yang menggunakan server DNS pribadi dan ingin melakukan kueri menggunakan server tersebut, bukan server DNS ISP Anda.
Untuk menggunakan server DNS tertentu dengan nslookup, Anda perlu menentukan nama domain yang ingin Anda kueri diikuti dengan server DNS. Misalnya, untuk menanyakan data DNS untuk superuser.com menggunakan server Google DNS (8.8.8.8), jalankan perintah berikut:
nslookup superuser.com 8.8.8.8
Server DNS Google adalah pilihan yang baik karena cepat dan andal, tetapi Anda dapat menggunakan server DNS apa pun yang Anda inginkan.
Kali ini, kami mendapatkan catatan DNS dari server DNS Google – dan empat catatan A, bukan dua, karena superuser.com menggunakan empat server DNS berbeda untuk menangani lalu lintas.
Anda dapat menggunakan teknik yang sama ini untuk menanyakan server DNS apa pun yang Anda inginkan. Tentukan nama domain diikuti dengan alamat IP server DNS.
Menentukan Jenis Rekaman
Secara default, nslookup akan mengembalikan semua A DNS record untuk sebuah domain. Namun bagaimana jika Anda hanya ingin meminta jenis rekaman tertentu?
Misalnya, mungkin Anda mencoba mengakses situs web tetapi mendapatkan pesan kesalahan bahwa server DNS tidak dapat menemukan data A untuk domain tersebut. Dalam hal ini, Anda dapat menggunakan nslookup untuk menanyakan catatan A dan melihat apakah itu mengembalikan alamat IP yang benar.
Untuk menanyakan jenis data DNS tertentu, gunakan opsi -type . Dibutuhkan satu argumen, yaitu jenis rekaman yang ingin Anda kueri. Jenis catatan DNS yang paling umum adalah:
- A: Address Record – memetakan nama domain ke alamat IPv4.
- AAAA: Catatan Alamat IPv6 – memetakan nama domain ke alamat IPv6.
- CNAME: Canonical Name Record – memetakan alias ke nama domain asli dan berguna saat Anda menjalankan FPT atau server web Nginx.
- MX: Mail Exchange Record – memetakan nama domain ke server email dan membantu Anda memverifikasi bahwa email Anda sudah diatur dengan benar.
- NS: Name Server Record – memetakan nama domain ke server DNS dan menentukan server DNS mana yang bertanggung jawab untuk domain dan di mana menemukan catatan DNS untuk domain tersebut.
- TXT: Rekam Teks – menyimpan informasi teks untuk suatu domain, dapat digunakan untuk menyimpan hal-hal seperti catatan SPF dan memastikan bahwa email Anda aman dari serangan spam atau phishing.
Gunakan sintaks berikut untuk menanyakan jenis rekaman tertentu:
nslookup < domain > < dns_server > mengatur ketik = < tipe_rekaman >
Misalnya, jalankan perintah berikut untuk menanyakan catatan CNAME dari superuser.com :
nslookup superuser.com -type = nama
Untuk menanyakan data MX google.com , jalankan perintah berikut:
nslookup google.com -type =mx
Demikian pula, Anda dapat meminta jenis catatan DNS lain yang Anda inginkan – pastikan untuk menggunakan jenis catatan yang benar dalam perintah.
Meminta Semua Jenis Data DNS
Jika Anda ingin menanyakan semua jenis data DNS untuk sebuah domain, Anda perlu menggunakan opsi -type=any . Ini mengembalikan setiap jenis catatan untuk domain, termasuk A, AAAA, CNAME, MX, dll.
Opsi ini berguna jika Anda ingin mendapatkan gambaran lengkap tentang data DNS untuk suatu domain.
Misalnya, jalankan perintah berikut untuk mengkueri semua data DNS google.com:
nslookup -type = setiap superuser.com
Seperti yang Anda lihat di bawah, perintah ini mengembalikan semua data DNS untuk google.com :
Melakukan Reverse DNS Lookup
Selain menanyakan server DNS untuk informasi tentang domain, Anda juga dapat menggunakan nslookup untuk menanyakan server DNS untuk informasi tentang alamat IP. Ini disebut pencarian DNS terbalik.
Misalkan Anda memiliki alamat IP dari sebuah server dan ingin mencari nama host dari server tersebut. Pencarian DNS terbalik dapat membantu Anda melakukannya.
Untuk melakukan pencarian DNS terbalik, jalankan perintah nslookup diikuti dengan alamat IP yang ingin Anda cari.
Misalnya, jalankan perintah berikut untuk melakukan pencarian DNS terbalik untuk alamat IP “142.250.204.46â€:
nslookup 142.250.204.46
Ini akan mengembalikan nama host server dengan alamat IP 142.250.204.46.
Mengaktifkan Mode Debug
Pengguna tingkat lanjut dapat mengaktifkan mode debugging di nslookup untuk mendapatkan informasi lebih lanjut tentang kueri DNS. Mode ini berguna jika Anda memecahkan masalah DNS dan ingin melihat apa yang terjadi di balik layar.
Untuk mengaktifkan mode debug, gunakan opsi -debug . Misalnya, untuk meminta data A google.com dan mengaktifkan mode debug, jalankan perintah berikut:
nslookup -debug google.com
Perintah ini mengembalikan banyak informasi tentang kueri DNS. Informasi ini dapat membantu jika Anda mencoba memecahkan masalah DNS.
Mencatat Output ke File
Mungkin bermanfaat untuk mencatat keluaran nslookup ke file. Anda dapat menyimpan file ini dan membaginya dengan sesama administrator sistem sehingga mereka dapat membantu Anda memecahkan masalah DNS.
Gunakan sintaks berikut untuk menyimpan keluaran nslookup ke file:
nslookup < domain > > / jalur / ke / berkas
Misalnya, untuk mengkueri semua A DNS record untuk google.com dan menyimpan hasilnya ke file bernama “google_dns_records.txtâ€, jalankan perintah berikut. Simbol > digunakan untuk mengarahkan output dari perintah ke file.
nslookup -debug google.com > google_dns_records.txt
Jalankan perintah ls -la di bawah ini untuk memverifikasi bahwa file log telah dibuat:
ls -la google_dns_records.txt
Seperti yang Anda lihat di bawah, file berhasil dibuat.
Jalankan perintah cat di bawah ini untuk melihat isi file.
cat google_dns_records.txt
Seperti yang Anda lihat di bawah, file log berisi semua data DNS untuk google.com.
Menggunakan Mode Interaktif
Sepanjang artikel ini, kami telah menggunakan perintah nslookup dengan opsi berbeda untuk mengkueri server DNS dalam mode non-interaktif, yang memungkinkan Anda menentukan semua opsi dalam satu perintah.
Selain mode non-interaktif, nslookup juga memiliki mode interaktif. Dalam mode interaktif, Anda dapat mengeluarkan perintah yang berbeda untuk menanyakan server DNS tanpa harus mengetik seluruh perintah nslookup setiap saat.
Secara umum, jika Anda akan mengeluarkan beberapa kueri DNS, mode non-interaktif adalah cara yang tepat. Namun jika Anda akan mengeluarkan banyak kueri DNS atau ingin bereksperimen dengan opsi nslookup yang berbeda, mode interaktif bisa lebih nyaman dan logis.
Untuk masuk ke mode interaktif, jalankan perintah di bawah ini.
nslookup
Prompt Anda akan berubah menjadi > seperti yang ditunjukkan di bawah ini. Ini menunjukkan bahwa Anda sekarang dalam mode interaktif.
Anda dapat menjalankan semua perintah nslookup yang telah kita bahas dalam tutorial ini tanpa harus mengetikkan nslookup setiap saat.
Untuk keluar dari mode interaktif, jalankan perintah keluar .
Jika Anda ingin mempelajari lebih lanjut tentang penggunaan nslookup, lihat halaman manual nslookup.
nslookup vs menggali
Baik nslookup dan dig adalah alat yang hebat untuk menanyakan server DNS. Secara umum, kedua alat tersebut akan memberi Anda hasil yang sama. Anda dapat menjalankan kueri menggunakan kedua alat dan membandingkan hasilnya. Ini adalah cara yang bagus untuk memeriksa ulang hasil kueri Anda.
Jika Anda harus memilih satu alat daripada yang lain, disarankan untuk menggunakan dig, karena nslookup kuno. Ini pertama kali dirilis pada awal 1980-an dan sebagian besar telah ditinggalkan oleh pengembangnya. Sebaliknya, dig masih dikembangkan secara aktif jika Anda lebih mungkin menemukan fitur baru dan perbaikan bug di dig daripada di nslookup.
Catatan : jika Anda melihat kesalahan koneksi “No Route to Hostâ€, kami memiliki perbaikan di sini.
Pertanyaan yang Sering Diajukan
Apakah nslookup adalah DNS?
Tidak. nslookup adalah alat administrasi jaringan untuk menanyakan Sistem Nama Domain (DNS) dan memerlukan server DNS agar dapat berfungsi. Namun, nslookup juga dapat menggunakan file bernama “/etc/hosts†sebagai sumber informasi DNS.
Bagaimana cara memeriksa pengaturan DNS saya di Linux?
File “/etc/resolv.conf†adalah tempat pengaturan DNS Anda disimpan di Linux. Gunakan perintah cat untuk melihat isi file ini.
Saya mengalami kesalahan “Tidak dapat menemukan nama server…” saat menggunakan nslookup. Bagaimana cara memperbaikinya?
Ini adalah bug yang dikenal dengan nslookup. Solusinya adalah menggunakan server DNS lokal Anda untuk membuat kueri. Abaikan parameter alamat IP server DNS khusus dari perintah sebagai nslookup google.com , dan itu akan berfungsi.
Kredit gambar: Hapus percikan. Semua tangkapan layar oleh Nicholas Xuan Nguyen.