Untuk beberapa domain, nslookup
beri saya Non-authoritative answer
bagian. Apa artinya ini?
Got answer:
HEADER:
opcode = QUERY, id = 3, rcode = NXDOMAIN
header flags: response, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional =
QUESTIONS:
www.ssss.com.SME, type = AAAA, class = IN
AUTHORITY RECORDS:
-> (root)
ttl = 1787 (29 mins 47 secs)
primary name server = a.root-servers.net
responsible mail addr = nstld.verisign-grs.com
------------
Non-authoritative answer:
------------
------------
Name: example.com
Address: 93.184.216.34
Aliases: www.example.com
domain-name-system
nslookup
pengguna1179459
sumber
sumber
Jawaban:
Pada dasarnya, sesuai dengan namanya. Jawaban otoritatif berasal dari server nama yang dianggap otoritatif untuk domain yang mengembalikan catatan (salah satu server nama dalam daftar untuk domain tempat Anda melakukan pencarian), dan jawaban non-otoritatif datang dari tempat lain (a server nama tidak ada dalam daftar untuk domain tempat Anda melakukan pencarian).
Ini pada dasarnya perbedaan antara server nama yang merupakan server nama resmi untuk domain yang Anda query, dan server nama yang tidak. Server nama yang tidak berwenang mendapatkan jawaban mereka di urutan kedua (atau ketiga atau keempat ...) - hanya meneruskan informasi dari tempat lain.
Jadi, misalnya, Jika saya melakukan nslookup
maps.google.com
sekarang, saya akan mendapat respons dari salah satu server nama yang saya konfigurasikan. (Baik dari ISP saya, atau domain saya.) Itu akan kembali sebagai tidak otoritatif karena baik server nama ISP saya, maupun saya sendiri tidak ada dalam daftar server nama untukgoogle.com
. Mereka bukan server nama Google, jadi mereka bukan sumber otoritatif yang membuat catatan NS.Daftar server nama resmi untuk Google ada di bawah (dari whois.internic.net).
Jika saya mengubah server DNS saya yang dikonfigurasi ke salah satu yang ada di daftar itu, dan kemudian melakukan
nslookup
perlawananmaps.google.com
, saya akan mendapatkan jawaban otoritatif kembali. Server-server itu adalah otoritas, (atau sumber) untuk apa nama yang valid di domain Google, dan apa yang tidak. Semua nameserver lain, nameserver non-otoritatif, mendapatkan catatan NS mereka dari server otoritatif di suatu tempat di telepon.sumber
Jawaban yang Anda terima pada dasarnya adalah respons yang di-cache atau diteruskan dari server DNS lokal Anda. Pada dasarnya, server nama non-otoritatif adalah server yang tidak berisi catatan untuk zona yang ditanyakan; DNS lokal Anda kemungkinan tidak akan memiliki catatan nama Google, misalnya.
Anda bisa mendapatkan server nama yang otoritatif untuk domain tertentu dengan menjalankan
host -t ns example.com
untuk mengambil catatan NS untuk example.com.Dalam kasus Google, kita melihat:
Jika Anda kemudian menjalankan
nslookup
perintah Anda terhadap salah satu server itu, Anda akan mendapatkan jawaban resmi:Jika Anda menggunakan
nslookup
, untuk mendapatkan tipe catatan NS, Anda dapat menjalankan sesuatu seperti ini dalam mode interaktif:Jadi, pengaturan
querytype=ns
melakukan apa yang dilakukanhost
perintah di atas .sumber
#
artinyaAddress: 127.0.0.1#53
?Jawaban non-otoritatif berarti jawaban tidak diambil dari server DNS otoritatif untuk nama domain yang diminta.
Pertama, Anda harus memahami cara kerja sistem DNS. Sistem DNS dapat dibagi menjadi tiga tingkatan. Mereka:
Ada kelas lain dari Server DNS yang biasanya disebut server DNS lokal yang alamat IP-nya ditentukan pada sistem operasi Anda.
Ketika browser Anda terhubung ke situs web say example.com, browser terlebih dahulu akan menanyakan server DNS lokal Anda untuk mendapatkan alamat IP dari example.com.
Jika server DNS lokal tidak memiliki catatan A example.com, ia akan meminta salah satu server DNS root.
Root DNS server akan mengatakan: Saya tidak memiliki catatan A tetapi saya tahu server DNS domain tingkat atas yang bertanggung jawab untuk domain .com.
Kemudian server DNS lokal Anda meminta domain DNS server tingkat atas yang bertanggung jawab untuk domain .com. Server DNS TLD akan merespons: Saya juga tidak tahu, tetapi saya tahu server DNS mana yang berwenang untuk example.com.
Maka hasil permintaan ini di-cache di server DNS lokal Anda tetapi itu bisa usang. Ketika waktu TTL telah kedaluwarsa, server DNS lokal Anda akan memperbarui hasil permintaan dari server DNS yang otoritatif. Setiap kali Anda meminta data DNS di server DNS lokal Anda, ia mengembalikan jawaban yang tidak resmi (tidak resmi). Jika Anda menginginkan jawaban otoritatif, Anda harus secara eksplisit menentukan server DNS otoritatif ketika Anda menggunakan nslookup atau utilitas lain. Saya pikir server DNS lokal harus disebut caching server DNS.
Ketika seseorang mendaftarkan nama domain, ia dapat menentukan server DNS mana yang merupakan server DNS resmi. Informasi ini disebut catatan NS. Catatan NS akan memberi tahu server DNS domain tingkat atas yang nameserver menyimpan catatan A domain, catatan MX, dll.
sumber
Dari Wireshark Lab: DNS v6.01 :
However, nslookup also indicates that the answer is “non-authoritative,” meaning that this answer came from the cache of some server rather than from an authoritative MIT DNS server
sumber