Perintah nslookup Linux: periksa nama dan rekaman DNS
Perintah nslookup meminta nama, alamat, atau jenis rekaman tertentu dari server Domain Name System (DNS). Anda dapat menjalankan satu kueri langsung atau masuk ke mode interaktif; baca alamat server DNS secara terpisah dari alamat jawaban agar hasilnya tidak tertukar.
Jawaban DNS membantu memeriksa resolusi nama, tetapi tidak menguji koneksi aplikasi. Jika perlu memeriksa status, Time To Live (TTL), dan bagian respons secara lebih rinci, gunakan dig untuk rekaman dan status DNS. TTL adalah masa simpan data DNS dalam cache, bukan waktu respons jaringan.
Sintaks dan pilihan mode
nslookup [OPSI] [NAMA|IP] [SERVER_DNS]
Bagian huruf besar adalah penanda. Pilih nama atau alamat IP; tanda | bukan operator pipe untuk diketik. Opsi ditempatkan sebelum nama yang ditanya. Argumen server terakhir bersifat opsional dan dapat berisi alamat server DNS yang diizinkan untuk pemeriksaan Anda.
Dengan nama atau alamat sebagai argumen, nslookup bekerja secara noninteraktif. Tanpa argumen, perintah masuk ke mode interaktif. Dalam mode itu, Anda memasukkan nama dan perintah pengaturan pada prompt nslookup, bukan pada shell Linux.
Penjelasan ini mengacu pada nslookup dari BIND 9. Periksa nslookup -version dan man nslookup pada host Linux; opsi serta format keluaran implementasi lain dapat berbeda. Jika tidak tersedia, cari paket penyedia perintah melalui pengelola paket distribusi.
Server bawaan mengikuti konfigurasi DNS, pada BIND 9 melalui /etc/resolv.conf. Alamat di sana dapat menunjuk ke stub resolver lokal. Untuk membandingkan jawaban, gunakan nama serta jenis rekaman yang sama dan ganti hanya argumen server terakhir.
Cari alamat nama domain
nslookup example.com
Perintah meminta data alamat dari server yang dikonfigurasi. Pada BIND 9, perilaku bawaan menanyakan A lalu AAAA; bila -type ditetapkan, hanya jenis yang dipilih itu yang diminta. A menyimpan alamat IPv4, sedangkan AAAA menyimpan alamat IPv6.
Perhatikan semua alamat yang ditampilkan dan konteks jenis kuerinya. Satu nama dapat memiliki beberapa alamat. Jawaban berbeda antarserver atau antarwaktu dapat berasal dari cache, kebijakan DNS internal, atau distribusi layanan, sehingga perbedaan sendiri belum membuktikan kesalahan.
Tulisan Non-authoritative answer berarti jawaban tidak dinyatakan otoritatif untuk kueri tersebut. Jawaban itu dapat berasal dari cache atau resolver rekursif dan tidak otomatis merupakan kesalahan. Keterangan ini juga tidak membuktikan bahwa data pasti sudah lama atau salah.
Pilih rekaman MX dan lakukan pencarian balik
Memeriksa tujuan surel
nslookup -type=MX example.com
MX berisi nilai preferensi serta nama tujuan surel. Nilai lebih kecil lebih diutamakan di antara rekaman MX. Data itu tidak membuktikan server menerima surel atau portnya dapat diakses; domain contoh juga tidak menjanjikan layanan surel aktif.
Memeriksa PTR alamat
nslookup 192.0.2.1
Masukan berupa alamat meminta nama balik melalui rekaman PTR pada penggunaan bawaan ini. 192.0.2.1 adalah alamat dokumentasi; contoh menunjukkan sintaks, bukan janji hasil PTR. Tidak adanya nama balik tidak membuktikan alamat tidak dipakai atau perangkat sedang mati.
PTR dan rekaman alamat nama dikelola terpisah. Nama yang dikembalikan tidak harus sama dengan nama awal yang dipakai untuk menemukan alamat itu, dan jawaban PTR bukan bukti autentikasi layanan.
Bedakan server DNS dari alamat jawaban
nslookup example.com
Berikut potongan ilustrasi struktur keluaran dari sumber, dengan alamat dokumentasi. Ini bukan hasil kueri saat ini; keluaran nyata dapat menambahkan alamat server, port, alias, serta beberapa baris jawaban:
Server: 192.0.2.53
Name: example.com
Address: 192.0.2.10
Server menunjukkan server DNS yang ditanya. Name menunjukkan nama pada jawaban, sedangkan Address di bawah Name adalah alamat yang dikembalikan untuk nama itu. Jangan memakai 192.0.2.53 pada ilustrasi sebagai server DNS nyata atau mengira alamat jawaban adalah alamat resolver.
Jika server tampil sebagai nama yang tidak dikenal tetapi kueri utama berhasil, bedakan masalah penamaan balik server dari kegagalan kueri domain. Periksa alamat server yang benar-benar digunakan dan pesan respons utamanya.
Opsi dan pengaturan yang berguna
| Opsi atau format | Fungsi dan batasnya |
|---|---|
-type=JENIS |
Memilih jenis rekaman, misalnya A, AAAA, MX, atau TXT. |
-query=JENIS |
Bentuk singkat pengaturan querytype untuk jenis rekaman. |
-timeout=DETIK |
Mengatur interval timeout awal; bukan jaminan waktu total seluruh perintah. |
SERVER_DNS |
Argumen terakhir untuk memilih server yang ditanya. |
| Tanpa argumen | Masuk ke mode interaktif dengan server bawaan. |
Dalam mode interaktif, masukkan set type=MX lalu nama domain untuk menanyakan MX. Perubahan itu memengaruhi kueri berikutnya dalam sesi yang sama; gunakan set type=A bila hanya ingin menanyakan alamat IPv4. Keluar dan mulai sesi baru untuk kembali ke perilaku bawaan A lalu AAAA pada BIND 9. Nama lengkap dengan titik akhir membantu menghindari penambahan sufiks pencarian domain.
Ketik exit untuk keluar. Pada terminal Linux, Ctrl+D mengirim akhir masukan dan dapat mengakhiri sesi. Jangan menyalin prompt > sebagai bagian dari perintah. Perintah interaktif seperti set tidak dijalankan langsung sebagai perintah shell.
Timeout awal dan percobaan ulang adalah pengaturan yang berbeda. Kueri beberapa jenis, percobaan ulang, atau perpindahan server dapat membuat waktu keseluruhan lebih panjang daripada angka -timeout. Definisi opsi dan mode tersedia dalam manual resmi nslookup dari ISC BIND 9.
Tindak lanjuti kesalahan dengan konteks
- Pastikan nama, jenis rekaman, dan server DNS yang ditanya. Jangan menyimpulkan data hilang hanya dari jenis yang tidak sesuai kebutuhan.
- Bedakan respons nama tidak ada, tidak tersedianya data jenis tertentu, kegagalan atau penolakan server, dan timeout tanpa balasan.
- Bandingkan kueri yang sama pada server relevan. Catat waktu dan alamat server; hindari mengubah DNS sebelum mengetahui apakah perbedaannya memang salah atau bagian dari kebijakan jaringan.
- Jika alamat sudah sesuai, periksa koneksi aplikasi dari klien yang relevan. Hasil DNS tidak memeriksa firewall, sertifikat TLS, port layanan, atau autentikasi aplikasi.
nslookup tidak mereproduksi penanganan /etc/hosts atau semua jalur resolusi aplikasi. Cache lokal, resolver browser, dan proxy dapat berbeda dari server yang Anda pilih. Tidak adanya respons DNS juga tidak cukup untuk menyatakan seluruh koneksi jaringan gagal.
FAQ
Bagaimana cara keluar dari mode interaktif?
Masukkan exit pada prompt nslookup. Pada terminal Linux, Ctrl+D juga dapat mengirim akhir masukan. Setelah keluar, perintah berikutnya kembali dijalankan oleh shell.
Apakah Non-authoritative answer merupakan kesalahan?
Tidak otomatis. Jawaban tidak dinyatakan otoritatif dan dapat diberikan resolver rekursif atau cache. Nilai datanya tetap perlu dinilai bersama server, jenis rekaman, dan kebutuhan diagnosis.




