Berbicara mengenai ranking SERP (search engine result page) atau halaman hasil pencarian mesin pencari seperti Google, salah satu hal penting untuk meningkatkan ranking tersebut adalah dengan mengoptimalkan website menjadi lebih cepat. Ada banyak faktor yang mempengaruhi kecepatan loading dari suatu website termasuk salah satunya yang berhubungan dengan DNS. Maka pada post kali ini saya akan membahas mengenai cara untuk mengurangi DNS lookup dan mempercepatnya.
Ini bebera cara yang bisa kita lakukan mengurangi DNS Lookup dan mempercepat loading situs kita.
1. Menggunakan Provider DNS yang Cepat
Diluar sana ada banyak provider DNS yang menawarkan layanan yang cepat dan juga lambat. Provider DNS yang gratis biasanya memiliki kecepatan yang lebih lambat, namun Cloudflare meski gratis tetapi jauh lebih cepat dari provider DNS lainnya. Ada juga Amazon, yang memikiki infrastruktur raksasa yang didesain khusus untuk DNS dengan lingkungan yang memiliki latency yang rendah.
Untuk membandingkan kecepatan DNS lookup, bisa mengujungi situs DNSperf.
2. Ganti TTL Values Untuk Menggunakan Keunggulan dari DNS Cache
DNS cache bekerja seperti layaknya fitur cache pada suatu situs. DNS akan menyajikan dari cache hingga habis masa berlakunya dan kita bisa menentukan lamanya DNS cache ini. Lama dari DNS cache diatur oleh yang namanya time-to-live (TTL) value. Semakin tinggi TTL, semakin sedikit browser untuk melakukan DNS lookup pada situs yang sama.
TTL value dapat diganti melalui registrar dimana kamu mendaftar domain, atau jika menggunakan provider DNS pihak ketiga biasanya ada panel untuk menggantinya.
3. Mengurangi Jumlah Domain (hostname)
Cara yang paling mudah untuk mengurangi DNS lookup dari website kamu adalah dengan mengurangi jumlah request yang menyimpan beberapa hostname yang berbeda. DNS lookup bukan berisi jumlah request, tetapi jumlah domain yang berbeda.
4. Menggunakan CDN
Cara mudah berikutnya untuk mengurangi DNS lookup adalah dengan menggunakan CDN. Dengan memindahkan sebanyak mungkin resource ke CDN, hal ini akan mengurangi DNS lookup yang terlibat, sehingga dapat mengurangi waktu load.
5. Menggunakan DNS Prefetching
Cara mengurangi DNS lookup lainnya adalah dengan menggunakan yang namanya DNS prefetching. Hal ini memungkinkan browser untuk menggunakan DNS lookup dari halaman situs di background. Untuk melakukan DNS prefetching, bisa menambahkan beberapa baris kode ke header dari situs kamu. Misalnya seperti:
<!-- Prefetch DNS for external assets --> <link rel="dns-prefetch" href="//fonts.googleapis.com"> <link rel="dns-prefetch" href="//www.google-analytics.com"> <link rel="dns-prefetch" href="//cdn.domain.com">
DNS prefetching didukung oleh hampir semua browser utama.
6. Menunda Loading JavaScript
Jika kita menunda loading dari JavaScript, hal ini dapat mencegah untuk memuat berbagai hal hingga dokumen selesai dimuat. Hal ini tidak akan mengurangi jumlah DNS lookup yang dibutuhkan, tetapi ini akan mencegahnya dipanggil segera, yang dapat mempercepat pengalaman pengguna.
7. Menggunakan ANAME Records dan CNAME Flattening
Ada beberapa record tambahan dari provider seperti DNS Made East dan Cloudflare yang dapat mengurangi jumlah request ke backend.
ANAME Record dengan DNS Made Easy
ANAME record memberikan fungsi seperti CNAME record, tetapi pada level root. Misalnya CNAME dikonfigurasi untuk www.domain.com. Www harus memutuskan terlebih dahulu ke host name, dan kemudian memutuskan ke alamat IP. Hal ini membutuhkan dua request. Dengan data ANAME, kamu dapat melewatkan salah satu permintaan ini. Jika setup-nya benar hal ini juga bisa digunakan bersamaan dengan CDN.
CNAME ANSWER SECTION: www.domain.com. 1799 IN CNAME domain.com. domain.com. 1799 IN A 192.168.1.2 ANAME ANSWER SECTION: www.domain.com. 1799 IN A 192.168.1.2
CNAME Flattening dengan Cloudflare
Sama sepert ANAME record, Cloudflare juga menyediakan CNAME Flattening untuk pelanggannya.
Jakartawebhosting.com menyediakan layanan Web Hosting, dengan kecepatan dan stabilitas pusat data dan server yang baik, up time server 99,9%, team support yang siap membantu 24 jam dan biaya langganan yang menarik.