Dalam artikel ini, kami akan menerangkan cara menggunakan Nslookup untuk menanyakan jenis rekod DNS yang berbeza. Kami telah menjalankan arahan dan prosedur yang disebut dalam artikel ini pada OS Debian 10. Walau bagaimanapun, prosedur yang sama boleh diikuti dalam pengedaran dan versi Linux yang lain juga.
Terdapat dua mod di mana Nslookup berfungsi: Mod Interaktif dan Mod Bukan Interaktif. Kami telah menerangkan prosedur dalam mod tidak interaktif. Walau bagaimanapun, pada akhirnya juga akan belajar cara menggunakan mod interaktif.
Nslookup Mod bukan interaktif
Dalam mod bukan interaktif, keseluruhan arahan dikeluarkan di Terminal. Gunakan mod ini apabila anda memerlukan satu maklumat daripada pelayan tertentu.
Untuk menggunakan mod bukan interaktif, sintaks umum ialah:
$ nslookup [ pilihan ] [ nama hos ] [ pelayan DNS atau IP ]
Bagaimana ia berfungsi?
Buka Terminal dalam OS Debian anda. Di penjuru kiri sebelah atas desktop anda, anda akan melihat tab Aktiviti. Dengan mengklik tab ini, bar carian akan muncul. Dari sana, anda boleh mencari aplikasi Terminal.
Dapatkan alamat IP untuk nama hos
Untuk mencari alamat IP untuk nama hos, sintaksnya ialah:
$ example.comKaedah ini juga dikenali sebagai carian DNS hadapan.
Sebagai contoh, untuk mencari alamat IP bagi redhat.com , masukkan arahan berikut dalam Terminal:
$ nslookup redhat.comPerintah di atas menunjukkan bahawa Nslookup telah meminta pelayan DNS untuk mencari alamat IP redhat.com. Pelayan DNS kemudian meminta kepada pelayan lain, dapatkan jawapan dan kemudian menghantarnya kembali ke Nslookup.
Di Terminal, anda akan menerima maklumat berikut:
Memahami output
Output di atas telah memberikan kami beberapa penemuan. Mari fahami mereka:
Pelayan: 192.168.72.2# Ia ialah alamat IP pelayan DNS yang diminta oleh Nslookup.
Pelayan: 192.168.72.2 #53# Ia adalah alamat IP pelayan DNS bersama dengan nombor port 53 Nslookup yang dibincangkan.
Jawapan tidak berwibawaAlamat: 209.132.183.105
# Jawapan tidak berwibawa menunjukkan kami telah mendapat balasan cache daripada pelayan DNS.
Dapatkan nama hos daripada alamat IP
Kami juga boleh melakukan Nslookup terbalik untuk menyelesaikan nama hos terhadap alamat IP. Ia dikenali sebagai carian DNS terbalik.
Sintaks arahan itu ialah:
$ nslookup IP_addressDalam contoh berikut, kami mencari nama hos terhadap IP 209.132.183.105 seperti berikut:
$ nslookup 209.132.183.105Daripada output berikut, anda boleh melihat bahawa Nslookup telah mengembalikan nama hos terhadap alamat IP yang ditentukan.
Dapatkan rekod MX
Rekod MX ( Mail Exchange ) menentukan tetapan pelayan mel yang dikonfigurasikan untuk domain tertentu. Ia mengandungi pemetaan nama domain ke senarai pelayan e-mel. Rekod MX memberitahu pelayan mel yang akan mengendalikan mel yang dihantar ke domain tertentu. Rekod MX dikonfigurasikan sedemikian rupa sehingga apabila e-mel dihantar ke @example.com, ia dihalakan ke pelayan mel untuk domain example.com.
Untuk mencari rekod MX untuk domain tertentu, sintaksnya ialah:
$ nslookup -pertanyaan =mx example.comDalam contoh berikut, kami mencari rekod MX untuk domain debian.org :
$ nslookup – pertanyaan =mx debian.orgOutput berikut menunjukkan rekod MX untuk domain debian.org .
Dapatkan rekod NS
Dalam sistem nama domain, rekod NS digunakan untuk mengenal pasti pelayan nama yang bertanggungjawab dan berwibawa untuk domain.
Untuk mencari rekod NS untuk domain tertentu, sintaksnya ialah:
$ nslookup -pertanyaan =mx example.comDalam contoh berikut, kami mencari rekod NS untuk domain tersebut debian.org :
$ nslookup -pertanyaan =mx debian.orgOutput berikut menunjukkan rekod NS untuk domain debian.org .
Dapatkan semua rekod DNS
Nslookup juga boleh digunakan untuk mendapatkan semula semua rekod secara serentak termasuk A, NS, MX, TXT, SPF, dll. untuk nama hos yang anda tentukan.
Untuk mencari semua rekod DNS, gunakan sintaks berikut:
$ nslookup -pertanyaan = mana-mana < URL >Contohnya, untuk mencari semua rekod DNS domain debian.org , arahannya ialah:
$ nslookup -pertanyaan = mana-mana Debian.org
Mod Interaktif Nslookup
Dalam mod interaktif, anda mula-mula masukkan dalam gesaan yang berasingan, dan kemudian tambahkan parameter seterusnya untuk bertanyakan maklumat lanjut. Gunakan mod ini apabila anda memerlukan banyak maklumat daripada pelayan.
Untuk menggunakan mod interaktif, hanya taip nslookup dalam Terminal dan tekan Enter.
$ nslookupAnda akan melihat gesaan seperti >. Di sini anda boleh bertanyakan maklumat.
Dalam contoh berikut, selepas memasukkan gesaan Nslookup, kami telah memasukkan arahan berikut:
# Untuk mendapatkan maklumat alamat IP untuk domain redhat.com
> redhat.com# Untuk mendapatkan rekod MX untuk domain redhat.com
> ditetapkan pertanyaan =mx> redhat.com
Seperti yang telah kita lihat, Nslookup menyediakan banyak maklumat berkenaan DNS seperti maklumat carian hadapan dan belakang, rekod NS, rekod MX, dll. Walau bagaimanapun, ia tidak terhad kepada maklumat ini sahaja malah ia menyediakan lebih banyak daripada ini. Tetapi buat masa ini, kami berharap cukup untuk anda mempunyai pemahaman asas tentang kerja Nslookup.