Mengapa itu disebut DNS "Propagasi"?

16

Saya selalu mendengar administrator sistem berbicara tentang menunggu data DNS menyebar "di Internet" atau "di seluruh dunia" ketika mereka berbicara tentang membuat perubahan DNS. Faktanya adalah bahwa catatan DNS saya tidak menyebar ke server DNS lain kecuali untuk server nama yang menginangi namespace saya (primer, sekunder, tersier). Ketika saya mengubah data DNS ( A, CNAME, MX, dll) perubahan tersebut tercermin langsung dalam zona saya dan mereka tidak di mana saja propagate. Apa yang orang-orang maksudkan ketika mereka berbicara tentang penyebaran catatan DNS sebenarnya adalah caching TTL. Artikel di Wikipedia ini menjelaskannya dengan ringkas:

http://en.wikipedia.org/wiki/Domain_Name_System

Bukankah konsep propagasi DNS adalah mitos? Jadi, mengapa ini disebut "propagasi"?

Peter Mortensen
sumber
4
Apa pertanyaannya? Anda sudah memahami masalah yang sedang dimainkan, dan Anda hanya berdebat dengan terminologi umum. Saya akui istilahnya salah, tapi dari sudut pandang para pengguna, ini menggambarkan apa yang terjadi secara efektif, jadi itu tetap berlaku.
Michael Kohne
Dimana pertanyaannya?
womble
Tidak ada pertanyaan. Itu adalah wiki komunitas. Saya meminta pendapat. Bisakah Anda menjelaskan downvote? Apakah posting saya benar-benar gila atau tidak pantas untuk forum ini? Apakah saya salah memahami aturan di sini?
joeqwerty
Tidak ada pertanyaan di sini, dan Anda telah memukul tepat di kepala, itu hanya caching, itu hanya semantik. Bergeraklah, tidak ada yang bisa dilihat di sini.
ThatGraemeGuy
1
Err Joe, ada pertanyaan di judulnya. Juga, siapa pun yang awalnya menulis ini dianggap sebagai 100% arogan angkuh. Menandai untuk ditutup sebagai argumentatif, karena ini adalah semantik murni.
Chris Thorpe

Jawaban:

13

Mitos? Agak.

Ada 2 aspek yang sering membingungkan orang. Jika Anda membuat perubahan pada nama domain Anda dengan pendaftar nama domain Anda, misalnya mengubah server nama, yang didorong ke server nama untuk TLD Anda (.com, .ca, .fr, dll). Di situlah propagasi berperan. Di tahun-tahun yang lalu, itu bisa memakan waktu berjam-jam atau bahkan berhari-hari menunggu pendaftar untuk mengambil informasi yang Anda berikan, mendorongnya ke server penempatan mereka yang akan memperbarui server akar TLD dua kali per hari. Itu meningkat dengan cepat selama bertahun-tahun dan sering kali perubahan yang dilakukan pada nama domain Anda berlaku segera.

Di sisi lain, jika Anda membuat perubahan ke zona DNS Anda, seperti menambahkan catatan A atau perubahan MX, itu akan memakan waktu 'hingga' selama pengaturan TTL diperbarui di mana-mana. Tapi itu bukan propagasi, itu caching. Microsoft DNS, misalnya, default ke 1 jam TTL.

Dengan caching, jika Anda menggunakan nama domain sesaat sebelum melakukan perubahan, dan TTL adalah 1 jam, maka akan butuh satu jam untuk memperbaruinya. Namun, jika Anda belum menguji apa pun dengan nama domain sesaat sebelum perubahan, maka perubahan Anda akan langsung bagi Anda. (yaitu menambahkan catatan A baru yang belum Anda uji, dan akan segera berlaku).

Jadi, saat ini hampir semua perubahan akan berpengaruh dalam satu jam (atau apa pun DNS TTL Anda diatur untuk). Satu-satunya pengecualian adalah jika server DNS tidak menghormati TTL (spammer sering tidak), atau jika server pendaftar nama domain Anda tidak memperbarui dengan benar ke internet dan Anda membuat perubahan tingkat pendaftar. Tapi itu tidak sering.

Scott Forsyth - MVP
sumber
4
Kecuali Anda bekerja untuk TLD, yang tidak umum, perubahan server nama Anda tidak akan "didorong ke 13 server root di seluruh dunia", hanya ke server TLD Anda (.fr, .net, dll).
bortzmeyer
1
-1 Karena "didorong ke 13 server root"
Sandman4
1
Terima kasih bortzmeyer dan Sandman4. Anda benar, bukan 13 server root yang diperbarui, tetapi bukan server nama dari TLD. Saya memperbarui posting saya untuk memperbaikinya.
Scott Forsyth - MVP
11

Ya - orang berbicara tentang waktu pencarian cache server DNS yang di-cache ketika mereka membuat pernyataan semacam ini.

Sayangnya, beberapa server DNS akan mengabaikan nilai-nilai TTL dan catatan cache di luar TTL yang dinyatakan untuk beberapa periode. Saya telah melihat server DNS ISP menyimpan catatan dalam cache dengan TTL yang sangat rendah (menit) hingga 24 jam, dan mungkin ada beberapa server yang benar-benar rusak otak yang menahannya lebih lama lagi.

Evan Anderson
sumber
1
Setelah migrasi situs web utama terakhir kami, saya melihat perayap web mengenai alamat lama seminggu kemudian.
Gerald Combs
Itu membuat saya ingin melakukan sesuatu yang sangat kasar kepada ISP ketika mereka melakukan itu, tetapi mempermalukan publik dari ISP yang mengabaikan nilai-nilai TTL tidak akan membuat banyak orang gusar. Jerkwads, toh.
Evan Anderson
1
Mengingat penggunaan domain fluks cepat untuk kontrol botnet, mungkin diinginkan untuk melakukan cache data dengan TTL yang sangat rendah untuk waktu yang lebih lama dari yang ditentukan. Ini memang membatasi utilitas TTL yang sangat rendah untuk peralihan domain cepat.
BillThor
8

Mereka "disebarkan" ke server DNS di seluruh dunia dalam arti yang sama bahwa ide disebarkan dari satu pikiran ke pikiran lainnya. Ketika kueri masuk, cache DNS lokal perlu mempelajari informasi (jika belum di-cache, atau jika di-cache tetapi sudah kadaluarsa). Jadi, nilai baru yang baru saja Anda dorong ke server Anda muncul di peta cukup banyak seperti gosip muncul di blog. Yah, tidak persis sama, tapi saya pikir itu analogi yang rapi.

Florin Andrei
sumber
3
+1 Ini mengganggu saya, tidak ada yang berpikir seperti ini sampai saya datang jauh ke posting ini ^^ Dan saya tidak mengerti, apa yang disebarkan (yaitu menyebarkan atau mengambil efek) adalah nilai-nilai baru - terlepas dari bagaimana itu secara teknis selesai Tidak mereka tidak didorong atau direplikasi secara permanen di mana saja, tetapi sejak kapan "menyebar" berarti sesuatu yang spesifik seperti itu? Lagipula, bahasa Inggris bukan bahasa ibu saya ^^
Oskar Duveborn
1
Saya setuju dengan analogi gelombang. Seperti batu yang dilemparkan ke dalam kolam, titik langsung dampak batu (perubahan DNS pada server otoritatif) tercermin dalam lingkaran yang semakin melebar dari titik asal hingga semua server DNS mencerminkan perubahan tersebut.
6

Bukan mitos, kami melihat masalah "kecepatan propagasi" cukup sering ketika mengubah catatan MX. Selalu ketika kami tidak mengontrol DNS dan bekerja melalui pihak ketiga sehingga kami biasanya tidak dapat mengetahui apakah TTL sangat panjang, itu diabaikan oleh beberapa server DNS, MX di-cache oleh server SMTP atau beberapa kombinasi semua 3. Apapun, itu menyakitkan ketika itu terjadi.

Ed Fries
sumber
3

Dalam spesifikasi DNS asli (RFC 1034/1035) ada dua langkah pembatalan cache yang perlu dilakukan, sebelum pembaruan zona terlihat secara global. Selain berakhirnya TTL yang sudah disebutkan tentang resolusi caching di seluruh dunia, Anda harus terlebih dahulu menunggu (semua) server nama sekunder Anda untuk menyegarkan data zona dari zona primer.

Hanya setelah DNS NOTIFY (RFC 1996) ditetapkan pada tahun 1996, ada cara standar untuk segera memberi tahu semua server nama resmi tentang perubahan zona.

Jadi mungkin frasa asli "perubahan propagasi" lebih tepat pada saat itu, karena itu adalah proses dua langkah.

Al.
sumber
0

Saya hanya mendengar propagasi DNS sedang dibicarakan sehubungan dengan hosting situs web .com Anda dengan vendor pihak ketiga dan hanya karena mereka menyimpan catatan selama 48 jam. Server DNS apa pun yang tidak memiliki catatan di-cache, harus segera tersedia.

GregD
sumber
-1

Jika kita melihat definisi kamus dan etimologi "propagate," kita dapat melihat bahwa kata tersebut menyiratkan bahwa oleh beberapa tindakan orang tua, seorang anak dihasilkan. Dalam kasus DNS, ketika Anda memiliki beberapa server yang berwenang untuk zona tertentu, dan Anda membuat perubahan pada satu server (catatan "induk"), catatan tersebut disebarkan ke server lain (catatan "anak") oleh sistem replikasi yang mendorong perubahan ke server mitra.

Menggunakan istilah propagate untuk menggambarkan bagaimana perubahan DNS dikenali oleh server DNS non-otoritatif adalah penerapan yang salah dari istilah propagate, karena tidak benar-benar sesuai dengan definisi kamus kata tersebut. Istilah yang lebih tepat adalah penemuan , karena itu adalah tindakan server cache DNS untuk menemukan resolusi alamat dan mengingatnya untuk TTL.

Jadi sungguh, kami tidak menunggu perubahan DNS untuk menyebar di seluruh dunia, kami menunggu untuk ditemukan.

Jonathan J
sumber
Definisi "menyebabkan penyebaran dan mempengaruhi jumlah yang lebih besar atau area yang lebih besar" jika definisi yang berlaku. Penggunaannya kemungkinan berasal dari konsep perambatan sinyal.
BillThor
-2

Saya tidak akan menyebutnya mitos. TTL pada caching memang memiliki efek samping catatan basi ditahan setelah entri DNS diperbarui pada server DNS yang otoritatif.

Jadi sebut saja itu yang Anda inginkan tetapi hasil akhirnya sama.

Catatan MX juga tidak di-cache sehingga perubahan pada catatan MX untuk domain adalah instan.

Pengaruh 3d
sumber