Saya membaca tentang DNS beberapa hari yang lalu dan mempelajari bagaimana permintaan diproses. Jika Anda menjelajahi www.example.com, maka permintaan akan masuk ke Root Name Server untuk melihat siapa yang memiliki alamat .com tersebut, lalu permintaan lain akan pergi ke server DNS lain yang lebih lokal untuk melihat siapa yang memiliki example.com alamat dan sebagainya.
Bagaimana mungkin secara teknis bahwa 13 Server Nama Root dapat menangani semua permintaan yang dilakukan oleh milyaran pengguna Internet secara simultan tanpa harus melakukan apa pun?
a.b.c.example
Anda akan diberitahu siapa yang bertanggung jawabc.example
daripada siapa yang bertanggung jawabexample
.Jawaban:
Mereka 13 cluster server yang sangat tersedia , bukan hanya 13 server.
Antara lain, operator nameserver root diharuskan memiliki kapasitas yang cukup untuk menangani tiga kali beban lalu lintas normal ( RFC 2870 ). Ini mengarah pada kelompok yang agak besar.
Namun, nameserver root hanya melayani tanggapan untuk domain tingkat atas diri mereka sendiri, yaitu
com.
,net.
,uk.
,ae.
, dll, dan nameserver yang permintaan akar bisa cache informasi ini hingga 48 jam , yang secara dramatis mengurangi beban di nameserver root. Ini mengarah pada kelompok yang lebih kecil.Server nama root ada di lebih dari 130 lokasi fisik di 53 negara; dengan hanya 13 nama server, ini dilakukan melalui keajaiban IPv4 anycast.
Server nameserver root juga memiliki situs web sendiri , yang mungkin Anda temukan bacaan yang menarik.
sumber
Mereka tidak melakukannya. Root nameserver hanya perlu memberi tahu Anda apa yang menangani nameserver
com
. Mulai saat itu, Anda tidak perlu pergi ke mereka untuk menangani domain apa pun di dalamnyacom
. Server nameserver root tidak tahu siapa yang memilikiexample.com
. Mereka root nameserver, bukan com nameserver.Apa yang dikatakan slimsuperhero juga benar. Banyak server nama volume tinggi menggunakan siaran apa saja untuk memiliki satu alamat IP yang dilayani oleh sejumlah server di seluruh dunia.
sumber
com
.com
di sisi lain harus mengalahkan jauh lebih besar.Setiap server root sebenarnya bukan server, mereka adalah sekelompok besar server. Selain itu, jawaban DNS di-cache sehingga tidak setiap permintaan mencapai server root.
sumber
Perhatikan bahwa Anda tidak menggunakan server root. Anda biasanya menggunakan server DNS yang disediakan oleh Penyedia Layanan Internet Anda yang biasanya dapat segera merespons jika informasi yang Anda butuhkan ada dalam cache lokal mereka. Hanya jika tidak di-cache, server DNS hulu mereka diminta dan hanya server root yang diminta (dan respons itu kemudian di-cache)
sumber
Sebenarnya ini 13 alamat IP Anycast yang menyelesaikan banyak server di seluruh dunia. Anda dapat melihat Tautan untuk menemukan server-server itu jika diperlukan. Semua server ini dikelola oleh otoritas terkait.
Fakta bahwa kita masih menggunakan hanya 13 alamat IP (Dan sekelompok server yang memiliki alamat IP yang sama) adalah untuk memastikan bahwa ukuran paket tidak akan melampaui 512 byte. Lalu mengapa? kami memiliki TCP yang dapat melampaui ukuran paket ini mengapa kami tidak dapat menggunakannya ?. Masalahnya adalah, TCP melibatkan overhead yang sangat tinggi karena mencakup beberapa langkah dan prosedur untuk membangun koneksi TCP. Karena itu, seluruh proses permintaan DNS akan berjalan lambat.
Hal-hal seperti DNS tidak pernah bisa lambat dan itu sebabnya kami masih menggunakan sistem lama yang sama.
sumber
.
tidak lagi cocok dalam 512 byte. Karena IPv6 sekarang menjadi kebutuhan, jawabannya telah berkembang menjadi 811 byte. Dengan EDNS yang dapat dikembalikan dalam satu respons. Namun pertanyaan untuk.
tidak diperlukan begitu sering sehingga beberapa perjalanan pulang pergi adalah showstopper. Hal ini terutama diperlukan bagi para receptor untuk mempelajari perubahan terbaru pada alamat IP root, yang jarang berubah.