Internet berjalan dengan kode. Ini adalah tempat yang liar dan kacau berdasarkan standar yang hampir tidak kita sadari. Inti dari semuanya adalah DNS.

Orang sering mengatakan “Server Nama Domain”. Itu salah. Itu singkatan dari Sistem Nama Domain. Ini adalah protokol dalam rangkaian TCP/IP. Tugasnya sederhana namun masif. Ini mengubah nama yang dapat dibaca manusia seperti howstuffworks.com menjadi alamat Protokol Internet (IP). Komputer tidak membaca kata-kata. Mereka membaca angka. 70.42.251.42 adalah cara mesin menemukan temannya di jaringan.

Bayangkan DNS sebagai buku telepon untuk internet. Tanpanya, Anda harus menghafal rangkaian angka untuk mengunjungi situs mana pun. Anda akan menjelajahi dataran virtual dan kota-kota data yang padat dengan menghafal. Ratusan juta domain ada saat ini. Semoga berhasil menghafalnya.

Tanpa server DNS, web dimatikan. Namun bagaimana perangkat Anda mengetahui server mana yang harus ditanyakan? Saat Anda terhubung ke Wi-Fi atau ISP Anda, router atau modem Anda memberikan data konfigurasi kepada Anda. Ini termasuk server DNS yang harus digunakan perangkat Anda untuk terjemahan.

Kami telah membahas dasar-dasarnya. Sekarang kita masuk ke bagian mekaniknya. Secara khusus, bagaimana alamat IP disusun dan mengapa hal itu penting untuk resolusi nama.

Memahami struktur dan resolusi alamat IP

Server DNS menerjemahkan nama domain menjadi alamat IP. Kedengarannya mudah. Tidak.

  • Miliaran alamat IP sedang digunakan.
  • Kebanyakan mesin memiliki nama yang dapat dibaca manusia.
  • Server DNS memproses miliaran pertanyaan secara bersamaan.
  • Jutaan domain berubah setiap hari.

Untuk menangani beban ini, DNS mengandalkan efisiensi yang ketat. Internet Assigned Numbers Authority (IANA) mengelola standar tersebut. Setiap mesin memerlukan alamat unik dalam IPv4 atau IPv6.

Berikut cara mengenalinya:

  • IPv4 : Empat angka dipisahkan oleh titik. Contoh: 70.74.251.42.
  • IPv6 : Delapan grup heksadesimal dipisahkan oleh titik dua. Contoh: 2001:0cb8:85a3:0000:0000:8a2e:0370:7334.

IPv6 lebih baru. Kami akan tetap menggunakan IPv4 umum untuk saat ini.

Setiap nomor dalam alamat IPv4 adalah oktet. Ini mewakili bilangan biner 8-bit. Ambil angka 42. Dalam biner, itu adalah 00101010. Setiap digit sesuai dengan pangkat dua. Tambahkan nilai untuk bit yang aktif. 2 + 8 + 32 = 42.

Hanya ada 256 kemungkinan untuk setiap oktet. Nol sampai 255.

Beberapa alamat sudah dicadangkan. IANA menunjuk mereka untuk pekerjaan tertentu. 127.0.0.1 adalah alamat loopback. Ini mengidentifikasi komputer yang Anda gunakan. Berbicara dengan 127.0.0.1 berarti berbicara kepada diri sendiri.

Server web membutuhkan konsistensi. Mereka menggunakan alamat IP statis. Alamat yang sama selalu diberikan ke antarmuka jaringan sistem tersebut. Untuk memastikan hal ini, IP mengaitkan alamat tersebut dengan alamat Kontrol Akses Media (MAC). Alamat MAC dimasukkan ke dalam perangkat keras oleh pabrikan. Ini unik. Setiap antarmuka berkabel atau nirkabel memilikinya.

Sekarang, mari kita lihat sisi lain dari persamaan tersebut. Nama domain. Tapi pertama-tama, di mana alamat IP Anda bersembunyi?

Cara menemukan alamat IP Anda di perangkat apa pun

Alamat Anda berubah secara berkala kecuali Anda menetapkan IP statis. Ini jarang terjadi pada pengguna rumahan. Inilah cara menemukannya sekarang.

  • Windows : Buka Prompt Perintah. Ketik ipconfig. Tekan enter. Cari Alamat IPv4.
  • Mac : Buka Preferensi Sistem. Klik Jaringan. Pilih koneksi aktif Anda (titik hijau). Klik Lanjutan. Buka tab TCP/IP.
  • Linux atau UNIX : Buka terminal seperti XTERM atau iTerm. Ketik ifconfig. Cari inet addr.
  • Smartphone : Periksa pengaturan jaringan Anda di OS. Ini bervariasi berdasarkan telepon dan versi.

Jika Anda berada di jaringan rumah, Anda mungkin akan melihat 192.168.x.x, 172.16.x.x, atau 10.x.x.x. X adalah angka antara 0 dan 255. Ini adalah alamat pribadi yang dicadangkan. Router Anda menggunakannya untuk menghubungkan Anda ke internet yang lebih luas.

Itu adalah sisi lokal. Langkah selanjutnya adalah memahami nama domain itu sendiri.

Cara Kerja Nama Domain Sebenarnya

Menghafal alamat IP adalah perjuangan yang sia-sia. Otak Anda tidak dirancang untuk menyimpan rangkaian angka acak, tetapi otak menyukai kata-kata. Itulah inti dari nama domain. Anda sudah memiliki ratusan cache di kepala Anda.

  • google.com — raksasa yang digunakan semua orang
  • mit.edu — terbatas pada pendidikan
  • bbc.co.uk — struktur kode negara bertingkat

Anda melihat titik-titiknya. Anda tahu polanya. Bagian terakhir dari alamat tersebut adalah domain tingkat atas (TLD). IANA mengelolanya di Root Zone Database. Ada lebih dari 1.000 di antaranya sekarang. Sebagian besar terbuka lebar. Beberapa dikunci.

  • COM, NET, ORG — siapa pun dapat mengambilnya. Awalnya untuk penggunaan komersial, jaringan, dan nirlaba. Sekarang? Hanya label.
  • EDU, MIL, GOV — dibatasi. Anda tidak bisa begitu saja membeli alamat .edu kecuali Anda benar-benar merupakan sekolah.
  • .UK, .US, .RU — kode negara. Dikelola oleh otoritas setempat.

Menambahkan kata sebelum TLD membuat hierarki. Setiap titik memisahkan satu level. “howstuffworks” berada sebagai domain tingkat kedua di bawah .com. Struktur itu menunjuk ke server tertentu.

Misalnya bbc.co.uk. Ini bukan hanya sebuah domain. Ini adalah sub-domain di bawah .co, yang berada di bawah .uk. Ini adalah sistem pengarsipan bersarang untuk internet.

Kata paling kiri? Itu nama host. Biasanya www atau mail. Ini memberi tahu sistem mesin mana yang Anda inginkan. Satu domain dapat menampung jutaan nama host unik. Selama mereka tidak berbenturan, Anda baik-baik saja.

Lalu ada awalannya. HTTP. Protokol Transfer Hiperteks. Ini adalah jabat tangan antara browser Anda dan server. Namun Anda akan jarang melihatnya lagi. Anda akan melihat HTTPS. Huruf ‘S’ berarti aman. Enkripsi aktif. Nomor kartu kredit Anda tetap bersifat pribadi. Jika Anda tidak menggunakan HTTPS, Anda mengirimkan data Anda melalui saluran terbuka.

Saat Anda mendaftarkan domain, Anda harus mengarahkannya ke suatu tempat. Secara khusus, Anda memerlukan server nama. Server DNS ini memegang otoritas untuk domain Anda. Mereka tahu di mana www.situsanda.com berada. Biasanya, penyedia hosting Anda menangani hal ini. Mereka memiliki infrastruktur DNS yang siap digunakan.

Cara Server DNS Merutekan Lalu Lintas

Di sinilah keajaiban terjadi. Atau sakit kepala jika pecah.

DNS bukanlah komputer besar. Ini adalah sistem terdistribusi. Hirarki server yang bekerja bersama. Jika salah satu gagal, yang lain akan mengambil alih. Ini dirancang agar tangguh. Tapi ini juga rumit.

Saat Anda mengetikkan URL, komputer Anda tidak hanya menebak alamat IP. Ia bertanya.

Pertama, ia memeriksa cache-nya sendiri. Apakah ia mengunjungi situs itu kemarin? Besar. Ia sudah mengetahui IP-nya. Tidak perlu merepotkan orang lain. Kecepatan itu penting. Latensi mematikan pengalaman pengguna.

Jika cache kosong, ia menanyakan resolver. Ini biasanya disediakan oleh ISP Anda atau layanan publik seperti Cloudflare atau Google. Resolver melakukan pekerjaan berat. Ia belum mempunyai jawabannya, namun ia tahu di mana mencarinya.

Itu dimulai dari atas. server root. Ada 13 kelompok logis yang tersebar di seluruh dunia. Mereka tidak mengetahui IP situs Anda. Mereka tahu siapa yang mengelola .com. Mereka mengarahkan penyelesai ke .com server TLD.

Server TLD mengetahui siapa pemilik domain spesifik Anda. Mereka mengarahkan penyelesai ke server nama resmi Anda. Ini adalah domain yang Anda konfigurasikan saat mendaftarkan domain. Mereka memegang rekor sebenarnya. Rekor A. Alamat IP.

Penyelesai mengambil IP itu. Ini mengirimkannya kembali ke komputer Anda. Peramban Anda terhubung. Halaman dimuat.

Semua ini terjadi dalam hitungan milidetik. Anda tidak melihat jabat tangan. Anda tidak melihat kueri berpindah antara root, TLD, dan server otoritatif. Anda hanya melihat satu halaman.

Namun jika ada langkah yang gagal? Anda mendapatkan kesalahan. “DNS_PROBE_FINISHED_NO_INTERNET”. Membuat frustrasi. Karena masalahnya bukan pada koneksi Anda. Itu buku alamatnya.

Sifat terdistribusi inilah yang membuat internet tidak kolaps. Tidak ada satu pun titik kegagalan. Tapi itu juga berarti kesalahan konfigurasi itu mudah. Satu kesalahan ketik pada pengaturan DNS Anda, dan situs Anda hilang. Tidak offline. Tidak dapat ditemukan.

Sistem ini mengandalkan akurasi. Dan redundansi. Jika server otoritatif Anda mati, tetapi Anda telah menyiapkan server sekunder, lalu lintas tetap mengalir. Jika tidak? Kesunyian.

Memahami aliran ini membantu ketika ada masalah. Ini bukan sihir. Ini adalah tabel pencarian. Tabel pencarian yang sangat besar dan terdistribusi.

Apa yang sebenarnya dilakukan server DNS di jaringan Anda

Skalanya sangat mencengangkan. Server DNS menangani lebih banyak pertanyaan dibandingkan database lain mana pun di dunia. Mereka memproses miliaran pencarian sekaligus menyerap pembaruan dari jutaan orang setiap hari. Namun, meskipun tersebar di jutaan mesin dan dikelola oleh tim berbeda yang tak terhitung jumlahnya, sistem ini bertindak seperti satu otak yang bersatu.

Ini adalah keajaiban rekayasa terdistribusi.

Kebanyakan orang memperlakukan DNS seperti kotak hitam. Anda menyerahkan kunci TI dan berharap yang terbaik. Namun Anda tidak perlu menjadi insinyur jaringan untuk mengelolanya secara efektif. Anda hanya perlu memahami deskripsi pekerjaannya.

Tidak semua server DNS melakukan hal yang sama. Faktanya, ada dua peran utama. Mengetahui mana yang berlaku untuk pengaturan Anda akan mengubah cara Anda memecahkan masalah dan mengonfigurasi berbagai hal.

Pemecah Caching

Server ini ada di jaringan lokal Anda. Tugas utamanya bukanlah mengetahui segalanya. Ini untuk mengingat apa yang sering muncul. Itu menyimpan database lokal kecil dari nama domain dan alamat IP yang paling sering digunakan jaringan Anda.

Untuk hal lain? Itu mendelegasikan. Ia menanyakan jawabannya kepada server DNS lain di internet. Ini mempercepat penelusuran untuk semua orang di jaringan itu. Anda tidak menanyakan server root di benua lain untuk setiap tab yang Anda buka. Anda mencapai cache lokal.

Server Nama Resmi

Server ini menyimpan catatan master. Ini memasangkan alamat IP dengan setiap host dan sub-domain yang memiliki otoritasnya.

Tidak ada delegasi di sini untuk zonanya sendiri. Jika Anda pemilik domain, server ini adalah sumber kebenarannya. Ini memberi tahu seluruh internet di mana tepatnya situs web, server email, atau titik akhir API Anda berada.

Seseorang bertindak sebagai jalan pintas. Yang lain bertindak sebagai sumber.

Membingungkan keduanya adalah awal mula sakit kepala. Anda tidak dapat menyimpan data dalam cache yang tidak Anda kuasai, dan Anda tidak dapat berwenang untuk domain yang tidak Anda kendalikan.

Mengapa perbedaan ini penting? Karena penyesuaian keamanan dan kinerja bergantung sepenuhnya pada peran yang dimainkan server Anda. Penyelesai memerlukan kebijakan cache yang kuat. Server otoritatif memerlukan manajemen file zona yang ketat.

Jadi, yang mana yang kamu jalankan? Atau apakah Anda menjalankan keduanya? Merupakan hal yang umum untuk melihat satu mesin menangani kedua tugas dalam pengaturan yang lebih kecil. Tidak apa-apa. Ingatlah bahwa keduanya adalah fungsi yang terpisah secara logis.

Memahami pemisahan ini membuat pengelolaan DNS lainnya tidak terasa seperti sihir dan lebih seperti logika.

Bagaimana ISP Anda menangani pencarian DNS

Penyedia layanan internet Anda menjalankan garis pertahanan pertama. Atau pelanggaran. Tergantung bagaimana Anda memandang kebiasaan pembatasan mereka. Saat Anda terhubung, DHCP memberi Anda alamat server DNS-nya secara otomatis. Anda tidak memintanya. Itu terjadi begitu saja.

Server ISP bekerja seperti pustakawan yang malas.

  • Ia memeriksa raknya sendiri. Jika ia memiliki alamat IP untuk domain tersebut, ia akan menyerahkannya kepada Anda. Selesai.
  • Jika rak kosong, ia akan memanggil server lain. Ini mungkin menelepon tiga atau empat kali berturut-turut.
  • Ia mengingat jawabannya. Caching membuat permintaan di masa depan tetap cepat.
  • Jika tidak dapat menemukannya setelah menggali, maka akan terjadi kesalahan. “Domain tidak ditemukan.”

Cukup sederhana. Tapi itu hanya pihak pemohon.

Siapa sebenarnya pemilik data domain

Kelompok server kedua lebih penting jika Anda mempublikasikan sesuatu. Ini adalah yang terkait dengan host web atau penyedia email Anda. Anda tidak perlu menjadi admin server untuk menggunakannya. Panel hosting membuatnya mudah diklik dan selesai.

Server spesifik yang menyimpan kebenaran untuk domain Anda disebut mulai otoritas (SOA). Itu bosnya. Ketika SOA memperbarui catatan, perubahan itu terjadi. Ini menyebar ke server DNS lain, yang meneruskannya ke server lain, menyebar di internet seperti rumor.

SOA adalah satu-satunya sumber kebenaran. Yang lainnya hanyalah salinan.

Server root dan hierarkinya

Di bagian atas terdapat server nama root. Mereka menangani domain tingkat atas seperti .com atau .org. Ada ratusan dari mereka. Anda jarang berbicara langsung dengan mereka. ISP Anda biasanya berhenti di level TLD.

Tetapi jika rantainya putus? Jika ISP menyerah? Sistem dapat kembali ke akarnya. Ini adalah pilihan terakhir. Jaring pengaman. Ini membantu melacak SOA yang benar ketika jalurnya hilang.

Mengonfigurasi otoritas domain Anda

Sekarang Anda melihat web. Bagaimana hal itu terhubung satu sama lain. Mengapa ini cepat. Kenapa kadang gagal.

Langkah selanjutnya adalah menempatkan diri Anda sebagai otoritas. Anda tidak hanya membaca peta lagi. Anda sedang menggambarnya.

Mengonfigurasi Catatan Domain Anda

Anda menemukan sebuah nama. Itu tersedia. Anda mendaftarkannya. Sekarang apa?

Anda perlu memberi tahu internet di mana nama itu sebenarnya berada. Jika registrar Anda berbeda dengan penyedia hosting Anda, Anda harus menjembatani kesenjangan tersebut. Arahkan domain ke alamat IP atau nama host yang benar. Ini terjadi melalui catatan DNS.

Anggaplah catatan DNS sebagai instruksi. Masing-masing melakukan sesuatu yang spesifik. Mereka tinggal di file zona di server DNS. Jika Anda menjalankan server Anda sendiri, kemungkinan besar Anda mengedit file tersebut secara manual di editor teks. Kebanyakan registrar saat ini memberi Anda antarmuka web. Lebih mudah. Anda cukup mengklik tombol alih-alih mengetik kode.

Berikut adalah jenis rekaman yang sebenarnya akan Anda gunakan.

Catatan Tuan Rumah (A)
Ini adalah jumlah minimumnya. Catatan A memetakan nama host ke alamat IP. Tidak ada catatan A berarti tidak ada situs web. Ini adalah tautan penting antara domainanda.com dan nomor server 192.0.2.1.

Catatan Nama Kanonis (CNAME)
Sebuah alias. Sebuah nama panggilan. CNAME mengarahkan satu nama ke nama lain. Jika Anda mengetikkan alias, maka secara otomatis dialihkan ke server yang ditentukan dalam data A. Ingin www menunjuk ke domain utama Anda? Gunakan CNAME.

Catatan Penukar Surat (MX)
Ini menangani email. Ini memberi tahu dunia server mana yang menerima email untuk domain Anda. Anda tidak perlu menghosting server email Anda sendiri. Kebanyakan orang menggunakan Google atau Microsoft. Anda membuat data MX yang mengarah ke ghs.google.com atau serupa. Domain Anda mempertahankan identitasnya, namun Gmail yang melakukan tugas beratnya.

Catatan Server Nama (NS)
Ini menyatakan otoritas. Catatan NS berisi server nama yang bertanggung jawab atas zona Anda. Saat server DNS lain mencari domain Anda, mereka akan memeriksa data NS ini terlebih dahulu. Mereka memberi tahu jaringan global siapa yang berhak mengambil keputusan akhir atas data domain Anda.

Mulainya Otoritas (SOA)
Catatan utama. Itu terletak di bagian atas setiap file zona. Ini mencantumkan server nama utama dan rincian administratif lainnya. Jika Anda menggunakan DNS registrar, Anda tidak akan menyentuh ini. Jika Anda hosting mandiri, Anda perlu memahaminya.

Catatan SOA adalah satu-satunya sumber kebenaran untuk zona DNS domain Anda.

Berikut adalah tampilan file zona mentah untuk orang yang mengedit teks secara langsung. Kolom tengah menunjukkan tipe rekaman. Simbol @ berarti “ini berlaku untuk domain root kecuali ditentukan lain”.

Sebagian besar pengguna hanya peduli dengan data MX dan CNAME. Gunakan MX untuk mengarahkan email ke Google Workspace. Gunakan CNAME untuk memarkir subdomain. Mungkin Anda memiliki server game pada IP terpisah. Arahkan games.example.com ke sana dengan CNAME. Sederhana.

Bagaimana Keamanan DNS Berubah

DNS tidak statis. Itu bergerak.

Pada akhir tahun 2018, ICANN meluncurkan fitur keamanan baru. Mereka memperbarui kunci kriptografi untuk DNSSEC. Khususnya, kunci penandatanganan kunci zona akar (KSK). Para teknisi mengetahui ini sebagai peristiwa besar.

Mengapa? Internet membengkak. Internet of Things menambah jutaan perangkat baru setiap hari. Lebih banyak perangkat berarti lebih banyak permukaan serangan. Peretas menyukai DNS. Mereka membajaknya untuk mencuri data atau merusak layanan.

Keracunan DNS dan serangan penolakan layanan adalah ancaman nyata. Bertahan melawan mereka membutuhkan kekinian. Jika Anda mengelola DNS, Anda tidak dapat mengabaikan pembaruan ini. Kuncinya berubah karena suatu alasan. Keamanan bukanlah suatu pilihan ketika buku telepon internet dapat ditulis ulang oleh pelaku jahat.

Pertanyaan Umum tentang DNS

Apa itu DNS?
Itu adalah Sistem Nama Domain. Buku telepon internet. Ini menghubungkan URL yang dapat dibaca manusia ke alamat IP yang dapat dibaca mesin.

Apa yang dilakukan DNS?
Ini mencocokkan URL dengan IP situs web tertentu. Tanpanya, Anda harus menghafal rangkaian angka untuk setiap situs yang Anda kunjungi.

Dapatkah saya menggunakan 8.8.8.8?
Ya. Itu DNS publik Google. Google mempertahankannya. Siapa pun dapat menggunakannya. Seringkali ini lebih cepat daripada standar ISP Anda.

Apakah peralihan DNS aman?
Ya. Beralih ke OpenDNS atau Google DNS aman. Itu bisa dibalik. Itu tidak akan merusak PC atau jaringan Anda. Anda baru saja mengubah direktori mana yang Anda minta alamatnya.

Apa arti DNS di ponsel saya?
Setiap koneksi internet menggunakan DNS. Ponsel Anda tidak terkecuali. Anda dapat mengatur DNS pribadi di Android. Buka Pengaturan > Jaringan dan Internet > Lanjutan > DNS Pribadi. Masukkan nama host layanan DNS pilihan Anda. Klik simpan. Ini merutekan pertanyaan Anda melalui penyedia itu, bukan default operator Anda.

Lebih Banyak Sumber Daya

Selalu ada lebih banyak hal yang perlu dipelajari. DNS lebih dalam dari sekedar menunjuk sebuah domain. Jika Anda ingin mendalami arsitekturnya, carilah panduan tentang struktur file zona atau implementasi DNSSEC. Dasar-dasar membuat situs Anda online. Detailnya menjaganya tetap aman.