Menjadi atau tidak menjadi ... Haruskah saya menggunakan www di domain saya?

Selama 20 tahun atau lebih, telah ada diskusi tentang apakah akan menggunakan www dalam nama host kanonik (CNAME) dari situs web Anda. Jadi apa yang digunakan atau tidak?



Meskipun banyak orang menggunakan istilah "nama domain" dan "nama host" secara bergantian, ada perbedaan di antara mereka, dan ini bukan hanya masalah semantik. Saya akan menyederhanakan deskripsi ini sedikit untuk fokus pada intinya.

Untuk Anda, sebagai administrator TI, domain Anda akan menjadi jaringan Anda. Masuk akal untuk memberi domain nama. Sistem DNS disesuaikan untuk ini, jadi Anda mendaftarkan nama domain, misalnya, example.com . Sekarang, di bawah domain ini Anda akan memiliki host Anda sendiri. Setiap mesin dengan koneksi jaringan dianggap sebagai tuan rumah. Mesin servis dokumen WWW secara alami akan mendapatkan nama host www di domain Anda, jadi nama domain yang sepenuhnya memenuhi syarat (FQDN) akan menjadi www.example.com . Anda akan melakukan hal yang sama untuk seluruh host di jaringan Anda, apakah Anda memiliki server web atau tidak. Jadi, Anda membersihkan jaringan Anda.

Untuk pergi ke server web dalam domain example.com , Anda harus pergi ke host bernama www.example.com . Ngomong-ngomong, pada hari-hari ketika dinosaurus menjelajahi Web, host virtual tidak ada. Setiap server web hanya melayani satu situs web (setidaknya satu alamat IP). Nama host tidak masalah jika menunjuk ke alamat IP yang benar.

"Nama domain kosong", mis. nama domain tanpa 'www', seperti example.com , dalam hal DNS, disebut asal. Ketika World Wide Web semakin populer pada pertengahan 1990-an, beberapa administrator mulai menentukan alamat IP yang sama dengan host www sebagai asal. Ini memungkinkan pengunjung situs web untuk memasukkan example.com di browser alih-alih nama host yang sepenuhnya memenuhi syarat.

Lalu datanglah SEO


Karena example.com dan www.example.com dapat menunjuk ke alamat IP yang berbeda, dan sejak Januari 1997 ke situs web yang berbeda pada alamat IP yang sama, spesialis SEO mulai memberi tahu kami bahwa kami harus memilih nama host kanonik, dan sisanya harus menunjuk di sana (dengan kode status HTTP 301).

Masuk akal untuk memilih satu nama. Tapi yang mana? Untuk SEO, itu tidak masalah. Yang utama adalah memilikinya. Tapi selain SEO ada masalah lain. Baca terus.

Bagaimana orang memahami URL


Ketika saya bekerja di agensi pemasaran pada pergantian abad, saya khawatir orang mungkin tidak mengerti bahwa mereka memiliki alamat World Wide Web di depan kami jika kami menghilangkan bagian 'www'. Maksud saya, kami baru saja mulai melewatkan "http: //". Selain itu, karena alasan historis, saya pribadi memilih untuk menggunakan nama host "benar" yang lengkap, yaitu www.example.com .

Hari ini saya tidak berpikir itu penting. Orang akan mengerti bahwa ini adalah alamat web, apakah www ada atau tidak, ketika di depannya ada domain tingkat atas yang terkenal. Karena satu versi masih dialihkan ke yang lain, tidak masalah bahwa nama inang kanonik Anda adalah www.example.com , dan Anda menggunakan example.com untuk iklan cetak hanya demi kecantikan. Pada saat yang sama, jika Anda memiliki satu dari ribuan domain tingkat atas baru seperti .beer, maka masuk akal untuk menambahkan www karena alasan yang sama dengan yang Anda miliki dalam pemasaran pada pergantian abad ini.

Tanpa www itu lebih sederhana dan lebih indah


Saya harus mengakui: example.com lebih cepat mengetik, lebih mudah dibaca, dan hanya menghemat ruang. Dapat dimengerti bahwa orang-orang mulai menjatuhkan www - dan hanya menentukan asal sebagai nama host kanonik.

Jadi mengapa mereka masih berdebat tentang ini?


Mengapa kita masih mendiskusikan menggunakan 'www' atau tidak? Biarkan semua orang menggunakan apa yang diinginkannya, bukan?

Tentu saja bisa.

Tetapi jika Anda adalah administrator situs web, maka Anda mungkin ingin membuat pilihan berdasarkan informasi dan memikirkan beberapa hal sebelumnya. Misalnya, cookie.

Cookie dilewatkan ke subdomain


Cookie yang ditetapkan atas nama tuan rumah juga akan ditetapkan untuk semua subdomain. Artinya, jika situs di example.com menetapkan cookie, browser juga akan mengirim file ini ketika mengunjungi www.example.com . Kedengarannya bagus, ini situs yang sama, bukan? Tetapi cookie juga akan menuju ke cdn.example.com , email.example.com , intranet.example.com , thirdpartyservice.example.com dan seterusnya. Dan banyak layanan pihak ketiga memungkinkan Anda menggunakan domain Anda dengan cara ini.

Cookie yang diatur dari host www.example.com * tidak akan * dikirim ke host "persaudaraan" seperti di atas. Browser Anda memahami bahwa ini bukan "subservice", tetapi layanan yang sama sekali berbeda yang tidak boleh mengakses cookie Anda.

Cookie yang tidak perlu merusak kinerja


Cara kerja HTTP dan cookie adalah bahwa mereka dikirim dari browser dengan setiap permintaan ke server web. Ini berarti bahwa jika situs Anda menetapkan cookie untuk asal (example.com) file ini juga harus dikirim untuk setiap permintaan yang Anda buat, misalnya, ke email.example.com atau intranet.example.com . Ini memperlambat koneksi.

Cookie dapat dibaca oleh pihak ketiga


Jadi, jika situs web sama dengan asal (example.com) dan menggunakan sistem CMS, maka setelah otorisasi akan mengeluarkan cookie ke browser Anda untuk menjaga sesi tetap terbuka. Kemudian, ketika Anda mengunjungi someinternalservice.example.com , administrator layanan ini dapat membaca cookie ini, menyalinnya, dan menggunakannya untuk masuk ke CMS perusahaan, example.com atas nama Anda. Hal yang sama berlaku untuk vendor email ketika mengunjungi email.example.com atau penyedia CDN yang mengunduh sumber daya, seperti static.example.com , dan sebagainya.

Jika Anda khawatir tentang keamanan setidaknya sesuatu di example.com , pastikan untuk menyertakan 'www' sebelumnya. Bahkan jika ini tidak meyakinkan Anda untuk menggunakan 'www', maka saya tidak tahu apa yang bisa meyakinkan. HTTPS maupun 2FA tidak akan membantu, karena cookie ini adalah token ajaib. Namun, langkah-langkah keamanan lainnya, seperti pembatasan IP , dapat membantu.

Cookie dari subdomain dapat dibagikan jika Anda mau


Jika Anda memiliki layanan di subdomain, misalnya, sso.example.com , maka RFC 6265 memungkinkan Anda untuk mengatur cookie untuk asal dan menjadikannya umum dengan example.com atau www.example.com . Dengan demikian, meninggalkan "domain kosong" sebagai nama host, pada kenyataannya, memberi Anda lebih banyak fleksibilitas.

Pembatasan DNS


Bicara soal fleksibilitas, kita harus kembali membicarakan DNS.

Ada batasan dalam DNS yang asal harus menjadi catatan A, yaitu, arahkan ke alamat IP tetap.

Ketika situs Anda menjadi besar dan Anda memindahkannya ke hosting atau ingin mengarahkannya ke firewall atau layanan perlindungan DDoS, kemudian gunakan catatan CNAME untuk mengarahkan nama host ke nama host lain yang tidak konsisten, yang dikendalikan oleh penyedia tergantung pada lalu lintas dan kebutuhan Anda.

Tetapi jika situs di-host pada domain kosong (example.com), Anda tidak dapat melakukan ini. Namun, tidak ada masalah menentukan nama host dengan 'www' di CNAME. Jadi, jika Anda menginginkan skalabilitas, sekarang atau di masa depan, Anda harus menetapkan nama host dari 'www' dari awal.

Kesimpulan: pilih www


Ini penting apakah Anda menggunakan www atau tidak. Saya setuju bahwa domain kosong terlihat lebih cantik, tetapi ini hanya pertanyaan praktis untuk bilah alamat browser. Anda dapat menggunakan www.example.com sebagai nama host kanonik, dan di tempat lain cukup gunakan domain kosong. Pengguna masih akan diarahkan jika perlu.

Tetapi argumen-argumen penting mendukung penggunaan nama host yang sepenuhnya memenuhi syarat dengan 'www': untuk kinerja, keamanan, dan fleksibilitas.

Jadi sekali dan untuk semua mengakhiri diskusi: pilih 'www'!

Source: https://habr.com/ru/post/id431022/


All Articles