GNU/Linux >> Belajar Linux >  >> Linux

10 Contoh Perintah nslookup Linux untuk Pencarian DNS

nslookup adalah alat administrasi jaringan untuk menanyakan Domain Name System (DNS) untuk mendapatkan nama domain atau pemetaan alamat IP atau catatan DNS spesifik lainnya.

Ini juga digunakan untuk memecahkan masalah terkait DNS. Artikel ini memberikan beberapa contoh tentang penggunaan perintah nslookup.

nslookup dapat beroperasi pada "mode Interaktif" dan "mode Non-Interaktif". Mode interaktif memungkinkan pengguna untuk menanyakan DNS-Server tentang berbagai host, dan domain. Mode Non-Interaktif memungkinkan pengguna untuk menanyakan informasi untuk host atau domain. Dalam artikel ini, semua perintah yang dijelaskan adalah “Mode Non-Interaktif”.

1. nslookup – Contoh Sederhana

nslookup diikuti dengan nama domain akan menampilkan “A Record” ( IP Address ) dari domain tersebut.

$ nslookup redhat.com

Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
Name:	redhat.com
Address: 209.132.183.181

Dalam output di atas, server mengacu pada alamat IP dari server DNS. Kemudian bagian di bawah ini menyediakan “A Record” ( IP Address ) dari domain “redhat.com”.

Output default dari perintah nslookup kurang berantakan daripada output default dari perintah dig. Beberapa dari Anda mungkin merasa nyaman menggunakan perintah dig untuk pencarian DNS.

2. Kueri Data MX menggunakan -query=mx

Catatan MX ( Mail Exchange ) memetakan nama domain ke daftar server pertukaran surat untuk domain tersebut. Data MX memberi tahu bahwa semua email yang dikirim ke “@redhat.com” harus dirutekan ke server Mail di domain tersebut.

$ nslookup -query=mx redhat.com
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
redhat.com	mail exchanger = 10 mx2.redhat.com.
redhat.com	mail exchanger = 5 mx1.redhat.com.

Authoritative answers can be found from:
mx2.redhat.com	internet address = 66.187.233.33
mx1.redhat.com	internet address = 209.132.183.28

Dalam contoh di atas, kami memiliki 2 data MX untuk domain “redhat.com”. Angka ( 5, 10 ), yang terkait dengan data MX memberi tahu preferensi server email. Turunkan angkanya, semakin tinggi preferensinya. Jadi ketika email dikirim ke “@redhat.com”, preferensi pertama adalah “mx1.redhat.com”, lalu “mx2.redhat.com”.

Jawaban Resmi vs Jawaban Tidak Resmi

Anda mungkin juga melihat kata kunci “Authoritative Answer” dan “Non-Authoritative Answer” pada output di atas.

Setiap jawaban yang berasal dari Server DNS yang memiliki informasi file zona lengkap yang tersedia untuk domain tersebut dikatakan sebagai jawaban otoritatif.

Dalam banyak kasus, server DNS tidak akan memiliki informasi file zona lengkap yang tersedia untuk domain tertentu. Sebagai gantinya, ia memelihara file cache yang memiliki hasil dari semua kueri yang dilakukan di masa lalu yang mendapat respons otoritatif. Ketika permintaan DNS diberikan, ia akan mencari file cache, dan mengembalikan informasi yang tersedia sebagai “Jawaban Non-Otoritatif”.

3. Kueri Catatan NS menggunakan -query=ns

Catatan NS ( Name Server ) memetakan nama domain ke daftar server DNS yang berwenang untuk domain tersebut. Ini akan menampilkan layanan nama yang terkait dengan domain yang diberikan.

nslookup -type=ns redhat.com
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
redhat.com	nameserver = ns4.redhat.com.
redhat.com	nameserver = ns2.redhat.com.
redhat.com	nameserver = ns1.redhat.com.
redhat.com	nameserver = ns3.redhat.com.

Authoritative answers can be found from:
ns4.redhat.com	internet address = 209.132.188.218
ns2.redhat.com	internet address = 209.132.183.2
ns1.redhat.com	internet address = 209.132.186.218
ns3.redhat.com	internet address = 209.132.176.100

4. Kueri Catatan SOA menggunakan -query=soa

Catatan SOA (awal otoritas), memberikan informasi otoritatif tentang domain, alamat email admin domain, nomor seri domain, dll…

$ nslookup -type=soa redhat.com
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
redhat.com
	origin = ns1.redhat.com
	mail addr = noc.redhat.com
	serial = 2012071601
	refresh = 300
	retry = 180
	expire = 604800
	minimum = 14400

Authoritative answers can be found from:
ns1.redhat.com	internet address = 209.132.186.218
  • mail addr – menentukan alamat email dari admin domain ( [email protected] )
  • serial – semacam sistem penomoran revisi. Konvensi standar adalah menggunakan format “YYYYMMYYNN”. ( 2012-07-16. 01 akan bertambah, jika lebih dari satu pengeditan telah dilakukan pada hari yang sama )
  • refresh – menentukan ( dalam detik ), kapan DNS sekunder akan melakukan polling pada DNS primer untuk melihat apakah nomor seri telah ditingkatkan. Jika meningkat, sekunder akan membuat permintaan baru untuk menyalin file zona baru.
  • coba lagi – menentukan interval untuk terhubung kembali dengan DNS Primer
  • kedaluwarsa – menentukan waktu DNS sekunder akan menjaga file zona yang di-cache tetap valid
  • minimum – menentukan waktu DNS sekunder harus men-cache file zona

5. Lihat data DNS yang tersedia menggunakan -query=any

Kami juga dapat melihat semua data DNS yang tersedia menggunakan opsi -query=any.

$ nslookup -type=any google.com
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
Name:	google.com
Address: 173.194.35.7
Name:	google.com
Address: 173.194.35.8

google.com	nameserver = ns1.google.com.
google.com	nameserver = ns2.google.com.
google.com
	origin = ns1.google.com
	mail addr = dns-admin.google.com
	serial = 2012071701
	refresh = 7200
	retry = 1800
	expire = 1209600
	minimum = 300
google.com	mail exchanger = 20 alt1.aspmx.l.google.com.
google.com	mail exchanger = 30 alt2.aspmx.l.google.com.
google.com	mail exchanger = 40 alt3.aspmx.l.google.com.
google.com	mail exchanger = 50 alt4.aspmx.l.google.com.
google.com	mail exchanger = 10 aspmx-v4v6.l.google.com.
google.com	has AAAA address 2a00:1450:4002:801::1004

Authoritative answers can be found from:
ns4.google.com	internet address = 216.239.38.10
ns3.google.com	internet address = 216.239.36.10

6. Pencarian DNS terbalik

Anda juga dapat melakukan pencarian DNS terbalik dengan memberikan Alamat IP sebagai argumen ke nslookup.

$ nslookup 209.132.183.181
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
181.183.132.209.in-addr.arpa	name = origin-www2.redhat.com.

7. Menggunakan server DNS Tertentu

Alih-alih menggunakan server DNS default untuk kueri, Anda juga dapat menentukan server nama tertentu untuk menyelesaikan nama domain.

$ nslookup redhat.com ns1.redhat.com

Server:		209.132.186.218
Address:	209.132.186.218#53

Name:	redhat.com
Address: 209.132.183.181

Pada perintah di atas, kita telah menggunakan ns1.redhat.com sebagai server DNS. Di sini Anda mungkin memperhatikan bahwa, kami tidak mendapatkan tajuk "Jawaban tidak resmi:" apa pun, karena ns1.redhat.com memiliki semua informasi zona redhat.com

8. Ubah nomor port untuk terhubung dengan

Secara default server DNS menggunakan nomor port 53. Jika karena alasan apapun, nomor port berubah, maka kita dapat menentukan nomor port menggunakan opsi -port

$ nslookup -port 56 redhat.com

9. Ubah interval waktu tunggu untuk menunggu balasan

Anda dapat mengubah batas waktu default untuk menunggu balasan menggunakan opsi -waktu habis.

$ nslookup -timeout=10 redhat.com

10. Mengaktifkan mode debug menggunakan -debug

Anda dapat mengaktifkan/menonaktifkan debugging menggunakan opsi -debug di baris perintah

$ nslookup -debug redhat.com
Server:		192.168.19.2
Address:	192.168.19.2#53

------------
    QUESTIONS:
	redhat.com, type = A, class = IN
    ANSWERS:
    ->  redhat.com
	internet address = 209.132.183.181
	ttl = 5
    AUTHORITY RECORDS:
    ADDITIONAL RECORDS:
------------
Non-authoritative answer:
Name:	redhat.com
Address: 209.132.183.181

Mode debug akan menampilkan informasi paket selama pencarian.

Mirip dengan perintah nslookup, Anda juga dapat menggunakan perintah dig untuk menanyakan informasi DNS.


Linux
  1. Perintah killall Linux untuk Pemula (8 Contoh)

  2. Perintah nslookup:7 Contoh Praktis

  3. 17 Contoh Perintah hpacucli untuk Linux di Server HP

  1. 12 Contoh Perintah IP untuk Pengguna Linux

  2. 10 Contoh Perintah 'rm' untuk Pemula Linux

  3. Perintah Gali di Linux (Pencarian DNS)

  1. Perintah dir Linux untuk pemula (10 contoh)

  2. Perintah Linux rm Dijelaskan untuk Pemula (8 Contoh)

  3. Tutorial Perintah Linux ln untuk Pemula (5 Contoh)