Topik ini memperkenalkan konsep dasar Alibaba Cloud DNS untuk membantu Anda memahami prinsip-prinsip dasar dan lebih baik menggunakan fitur produk.
DNS
DNS (Domain Name System) adalah salah satu sistem fundamental dari Internet dan layanan dasar penting untuk intranet perusahaan. DNS bertanggung jawab mengonversi nama domain Internet dan nama domain intranet perusahaan menjadi alamat IP. Proses konversi ini disebut "resolusi nama domain," sehingga DNS juga dikenal sebagai "sistem resolusi nama domain," berfungsi sebagai papan petunjuk untuk akses jaringan. DNS adalah database terdistribusi yang memetakan nama domain ke alamat IP, memungkinkan pengguna mengakses sumber daya dan layanan jaringan dengan lebih nyaman tanpa harus mengingat string alamat IP yang dapat dibaca langsung oleh mesin. Protokol DNS berjalan di atas protokol UDP dan menggunakan Port 53. Berdasarkan lingkungan jaringan yang dilayaninya, DNS dapat dikategorikan menjadi DNS publik dan DNS internal. Berdasarkan peran fungsional dalam rantai resolusi, DNS dapat dikategorikan menjadi DNS otoritatif dan DNS rekursif.
Hierarki Domain
Nama domain menggunakan struktur pohon hierarkis untuk penamaan. Setiap host atau router yang terhubung ke Internet memiliki nama hierarkis unik. Nama domain terdiri dari urutan label yang dipisahkan oleh titik (periode). Hierarki nama domain ditunjukkan pada gambar berikut:
Contoh
.comadalah nama domain tingkat atas;aliyun.comadalah nama domain utama, juga disebut domain tingkat kedua;example.aliyun.com,www.aliyun.comadalah subdomain, juga disebut domain tingkat tiga;test.example.aliyun.comadalah subdomain dari subdomain, juga disebut domain tingkat empat.
Hierarki Server DNS
Proses resolusi DNS melibatkan 4 tingkat server DNS, sebagai berikut:
Jenis Server | Fungsi |
Server root | Nama lengkap: Root Name Server, disingkat Root Server. Ketika server DNS lokal tidak dapat menemukan hasil resolusi secara lokal, pertama-tama akan meminta server root dan mendapatkan alamat IP dari server nama domain tingkat atas (TLD). |
Server nama domain tingkat atas | Server ini mengelola nama domain primary yang terdaftar di bawahnya. Misalnya, untuk "example.com", server nama TLD .com dapat mengembalikan alamat server nama otoritatif untuk nama domain primary "example.com". |
Server nama otoritatif | Server ini bersifat unik dalam suatu zona tertentu dan memelihara pemetaan antara nama domain dan alamat IP di zona tersebut. Sebagai contoh, dengan resolusi otoritatif publik Alibaba Cloud DNS, Anda dapat menambahkan Rekaman DNS. Server tersebut kemudian mengembalikan catatan IP yang telah dikonfigurasi kepada pengguna. |
Local DNS resolver | Nama lengkap: Local DNS Server, disingkat Local DNS. Server DNS lokal merespons permintaan rekursif dari klien dan akhirnya melacak hingga mendapatkan hasil resolusi. Contohnya termasuk DNS yang ditetapkan otomatis pada mesin pengguna, DNS yang ditetapkan oleh ISP, dan layanan DNS publik seperti Google DNS atau 223.5.5.5. |
Setiap tingkat domain memiliki server nama domain khusus, dengan server root berada di tingkat teratas. Setiap lapisan server nama domain menyimpan alamat IP dari server nama domain tingkat bawah, memungkinkan kueri langkah demi langkah.
Proses Resolusi DNS
Proses resolusi nama domain saat mengakses situs web melalui nama domain example.com adalah sebagai berikut:
Pengguna memasukkan
example.comdi browser Web dan mengirimkan permintaan kueri ke resolver DNS lokal. Jika resolver DNS lokal memiliki data resolusi yang di-cache, ia langsung mengembalikan alamat IP yang sesuai dengan nama domainexample.comke browser Web, dan melanjutkan ke langkah 9. Jika resolver DNS lokal tidak menemukan data resolusi yang di-cache, ia melanjutkan ke langkah 2.Resolver DNS lokal meminta server root.
Server root mengembalikan alamat server nama domain tingkat atas (TLD)
.comke resolver DNS lokal.Resolver DNS lokal mengirimkan permintaan kueri untuk
example.comke server nama domain tingkat atas (TLD).com.Server nama domain tingkat atas (TLD) .com mengembalikan alamat server nama otoritatif yang memberikan resolusi otoritatif untuk
example.comke resolver DNS lokal.Resolver DNS lokal mengirimkan permintaan kueri ke server nama otoritatif.
Server nama otoritatif mengembalikan alamat IP yang sesuai dengan nama domain
example.comke resolver DNS lokal.Resolver DNS memberikan alamat IP ke browser.
Browser Web mengakses server situs web menggunakan alamat IP.
Server situs web mengembalikan informasi halaman web.
Resolusi Rekursif (Recursive Query)
Server DNS menyelesaikan seluruh proses kueri untuk Anda. Setiap langkah ditangani oleh server ini, dan ia langsung mengembalikan hasil akhir kepada Anda. Sebagai contoh:
Klien mengirimkan "Tolong temukan IP dari www.example.com" ke DNS lokal (server rekursif).
Jika server rekursif tidak mengetahui jawabannya, ia akan terus meminta ke DNS root, TLD, dan DNS otoritatif, mengikuti setiap langkah hingga mendapatkan jawaban akhir.
Pengguna hanya perlu menunggu server rekursif memberikan hasil resolusi akhir.
Karakteristik
Pengguna hanya perlu bertanya sekali dan menunggu sekali.
Server rekursif memiliki beban relatif tinggi karena harus menyelesaikan seluruh proses kueri.
Ini adalah metode yang paling umum antara klien dan DNS lokal.
Aplikasi Umum
Pengguna reguler/PC/browser: Hanya menggunakan kueri rekursif dan tidak memproses kueri iteratif.
Server DNS lokal (seperti penyedia layanan broadband Anda, publik 8.8.8.8, atau DNS intranet perusahaan): Biasanya mengambil peran resolusi rekursif dan memulai kueri iteratif secara eksternal (ke root, TLD, DNS otoritatif).
Server DNS publik: Rekursif untuk pengguna, iteratif untuk DNS tingkat lebih tinggi.
Resolusi Iteratif (Iterative Query)
Server DNS hanya membantu Anda menemukan "petunjuk berikutnya yang diketahuinya." Jika ia tidak memiliki jawabannya sendiri, ia memberi tahu Anda ke mana harus bertanya selanjutnya, dan Anda harus menyelesaikan seluruh proses kueri sendiri. Sebagai contoh:
Klien bertanya ke DNS lokal: "Apa IP dari www.example.com?"
DNS lokal tidak tahu dan meminta ke DNS root. DNS root tidak langsung menjawab dengan IP tetapi merespons: "Anda harus bertanya ke server TLD." Di sini, DNS root melakukan resolusi iteratif.
DNS lokal bertanya ke server TLD, dan TLD memberi tahu Anda "temukan server DNS otoritatif ini." Di sini, server TLD melakukan resolusi iteratif.
Ini berlanjut hingga server otoritatif ditemukan dan hasil akhir diperoleh.
Karakteristik
Klien perlu bertanya di setiap langkah.
Beban server relatif rendah, tetapi beban klien tinggi (tidak biasa digunakan seperti ini).
Aplikasi Umum
Server DNS root, server TLD, server DNS otoritatif.
Server DNS mandiri untuk perusahaan, sekolah, dll.
Server DNS publik: Rekursif untuk pengguna, iteratif untuk DNS tingkat lebih tinggi.
Cache DNS
Cache DNS menyimpan data resolusi secara geografis dekat dengan klien yang mengirim permintaan. Data DNS dapat di-cache pada tingkat mana pun dalam hierarki kueri. Tujuan caching adalah mengurangi latensi kueri dan menurunkan jumlah kueri rekursif.
TTL
Time to Live (TTL) adalah nilai dalam Rekaman DNS yang menentukan berapa lama catatan tersebut boleh di-cache oleh resolver rekursif. Saat TTL habis, resolver menghapus catatan tersebut dari cache-nya. Jika pengguna meminta kembali nama domain yang sama, resolver harus melakukan kueri baru untuk memperoleh catatan tersebut.
IPv4/IPv6 dual stack
Dual IP stack, atau dual stack, memungkinkan suatu sistem menjalankan tumpukan protokol IPv4 dan IPv6 secara bersamaan. Kedua tumpukan protokol tersebut beroperasi secara paralel.
Serangan banjir kueri DNS
Serangan banjir kueri DNS adalah jenis serangan denial-of-service (DoS) di mana penyerang menggunakan banyak mesin yang telah dikompromikan untuk mengirim volume besar kueri nama domain ke server DNS target. Jika jumlah kueri per detik melebihi kapasitas server, permintaan resolusi yang sah dapat mengalami timeout, sehingga memengaruhi ketersediaan layanan.
Penerusan URL
Penerusan URL, juga dikenal sebagai Pengalihan URL, adalah teknik yang menggunakan pengaturan server khusus untuk mengarahkan ulang permintaan dari satu nama domain ke situs web lain.
edns-client-subnet
edns-client-subnet adalah protokol ekstensi DNS yang memungkinkan resolver DNS rekursif meneruskan informasi alamat IP klien ke server DNS otoritatif.
DNSSEC
Domain Name System Security Extensions (DNSSEC) adalah fitur DNS yang menggunakan tanda tangan digital untuk memastikan keaslian dan integritas tanggapan DNS. DNSSEC secara efektif dapat mencegah serangan seperti Spoofing DNS dan polusi cache, melindungi pengguna dari pengalihan ke situs berbahaya serta meningkatkan kepercayaan terhadap Internet.
Konsep Resolusi Mobile HTTPDNS
Terminal Aplikasi
Mengacu pada perangkat terminal khusus dan layanan aplikasi untuk akses jaringan, termasuk tetapi tidak terbatas pada terminal mobile, perangkat IoT, aplikasi APP, dll.
DNS over HTTPS (DoH)
Digunakan untuk mengenkripsi lalu lintas permintaan DNS. Alibaba Cloud Public DNS menyediakan resolusi DNS melalui koneksi HTTP terenkripsi TLS sesuai spesifikasi RFC 8484.
DNS over TLS (DoT)
Digunakan untuk mengenkripsi lalu lintas permintaan DNS. Alibaba Cloud Public DNS menyediakan resolusi DNS melalui koneksi TCP terenkripsi TLS sesuai spesifikasi RFC 7858.