Apa itu Nama Kanonik?

Nama kanonik adalah istilah yang digunakan dalam jaringan komputer untuk mengidentifikasi nama sebenarnya komputer dalam sistem penamaan Internet. Hal ini paling sering digunakan mengacu pada catatan sumber daya dalam sistem nama domain (DNS), yang bertanggung jawab untuk menerjemahkan alamat protokol Internet (IP) yang tidak jelas menjadi nama yang lebih dikenal. Dalam hal ini, catatan sumber daya dalam DNS disebut CNAME dan memungkinkan nama lain, atau alias, untuk menunjuk ke nama asli komputer.

Saat komputer mencari situs web, misalnya, ia memeriksa nama yang diketikkan ke browser web terhadap server khusus yang menghosting data DNS. Jika nama yang dicari dalam catatan DNS ditentukan dalam catatan CNAME, ia menerima nama kanonik, dan kemudian melakukan pencarian kedua terhadap nama kanonik untuk menyelesaikan alamat IP komputer host. Contoh yang cukup umum adalah ketika satu komputer menghosting beberapa layanan, seperti situs web dan layanan protokol transfer file (FTP) untuk mentransfer data.

Di browser web, pengguna dapat mengetik www.example.com. Selama pencarian DNS, ia menemukan nama kanonik dalam catatan CNAME yang menunjuk ke server bernama foo.example.com. Pengguna lain mungkin menggunakan klien FTP dan mengetik alamat server FTP di ftp.example.com. Pencarian DNS menemukan entri CNAME lain yang juga mengarah ke foo.example.com, mesin host yang sama persis yang digunakan untuk situs web. Namun, dalam kasus ini, dua nama berbeda diberikan ke DNS, yang mengarah ke nama kanonik server.

Dalam salah satu kasus di atas, DNS kemudian melakukan pencarian kedua untuk nama kanonik untuk menyelesaikan alamat IP-nya di jaringan. Alamat IP kemudian dikirim kembali ke komputer yang membuat permintaan web atau FTP sehingga paket data dapat mulai mengalir. Tentu saja, ini membuka beberapa kemungkinan bagi administrator jaringan untuk menggunakan catatan DNS CNAME dengan cara lain. Teknik umum lainnya yang digunakan oleh layanan hosting situs web memungkinkan satu komputer host menjalankan beberapa server web, masing-masing dengan nama yang berbeda.

Namun, karena sifat DNS yang rumit, ada sejumlah bahaya untuk menerapkan nama kanonik dengan catatan CNAME, sehingga ada batasan penggunaannya. Yang paling berbahaya adalah potensi untuk membuat loop tak terbatas selama pencarian nama, sehingga tidak ada catatan CNAME yang mengarah ke catatan CNAME lain. Jika, misalnya, dua catatan CNAME digunakan, di mana www.example.com menunjuk ke nama kanonik foo.example.com dan kemudian foo.example.com menunjuk kembali ke www.example.com, pencarian tanpa henti akan memeriksa satu nama terhadap yang lain.