Jumat, 23 Juli 2010

Internet Service Provider

ISP : Fix Your Bloody DNS

Sedikit penjelasan; ISP = Internet Service Provider, penyedia layanan akses Internet kita.
DNS = Domain Name System, yaitu layanan dari ISP yang memungkinkan kita untuk mengakses berbagai website – seperti google.com, yahoo.com, dll.

Sekilas cara kerja DNS : ketika kita mengetikkan (misalnya) google.com di browser, maka browser akan menghubungi DNS milis ISP. DNS server kemudian akan memberikan alamat (IP address) yang sebenarnya dari google.com. Yah, seperti alamat rumah nya lah. :)

Nah, bermodalkan dengan alamat (IP address) tersebut, maka kemudian browser akan menghubunginya. Jika alamatnya benar, maka akan tersambunglah koneksi dengan server Google. Dan dengan cepat kita segera bisa menikmati berbagai layanan dari situs Google.com di browser kita.

OK, sejak beberapa waktu yang lalu, beberapa kali saya membantu beberapa kawan-kawan untuk memindahkan situs-situs mereka ke server saya. Kebetulan saya memiliki beberapa server di luar negeri untuk private customers. Jadi dengan senang hati saya bantu sebisa saya.

Ada yang servernya overload karena situsnya terlalu populer, sehingga saya pindahkan ke high-capacity server saya. Kini sudah berjalan dengan sangat cepat (testing terakhir : situsnya bisa diakses dalam waktu setengah detik).

Ada lagi yang pindah karena server lamanya bermasalah. Sepanjang hari down, dan lalu sesekali bisa muncul. Tentunya ini sangat menyebalkan bagi pengunjung situs tersebut. Kini sudah selesai dipindahkan ke server saya, dan situsnya sudah up & running lagi.

Namun, semuanya mengalami masalah yang sama; yaitu ketika baru pindah, customer mereka pada protes bahwa “situsnya kok BELUM pindah ??”

Hah ?

Tentu saja kita jadi bingung.
Lha sudah jelas situsnya sudah di server saya, dan sudah bisa kita akses dari browser kita. Kenapa dibilangnya belum pindah ya ?

Ketika ini pertama kali terjadi lumayan membuat pusing juga. Berbagai setting di server kita cek. Tapi semuanya sudah benar. Tapi, kenapa customer tetap tidak konek ke server yang baru ?

Ternyata, ini semua karena DNS nya beberapa ISP …………..!

Jika Anda sempat membaca sekilas penjelasan mengenai DNS di awal posting ini, tentu akan menyadari bahwa setiap harinya ada banyak pelanggan ISP, dan masing-masing mereka setiap harinya browsing ke banyak situs = ada banyak sekali akses ke DNS server milik ISP ybs.
Nah, untuk mengurangi beban, maka kebanyakan DNS server melakukan caching – yaitu menyimpan data-data alamat dari berbagai situs di memory. Dengan demikian, maka DNS server nya bisa memiliki performa yang optimal.

Setiap DNS server memiliki setting cache yang berbeda. Ada yang menyimpan alamat situs selama 1 hari, sebelum melakukan refresh. Ada yang refresh rate nya adalah 1 jam. Ada yang refresh rate nya beberapa jam.

Sialnya bagi kami, beberapa ISP besar ternyata men set refresh rate DNS server mereka selama 1 minggu …….. !

Hasilnya bisa ditebak – customer yang menggunakan ISP besar tersebut tetap diarahkan ke server situs yang lama.
Karena DNS server ISP nya masih menyimpan alamat situs yang lama, yang jelas sudah basi. 1 minggu gitu lho.

Alhasil, selama 1 minggu, kawan saya tersebut terpaksa menebalkan kupingnya, dimarahi oleh para customernya. Padahal, dia tidak salah apa-apa. :)
Hehehe… nasib

Yang terakhir kemarin ini adalah sebuah situs yang cukup dikenal masyarakat yang juga pindah ke salah satu server saya. Setelah pindah dan semuanya kita test berjalan ok, lalu dilaporkan oleh tim IT nya ke manajemen mereka.
Oleh manajemennya dicoba dibuka. Lha, ternyata masih membuka situs di server yang lama.

Kontan saja tim IT nya kena semprot :D

Sambil menahan tawa (kasihan), saya mencoba menjelaskan duduk perkaranya. Alhamdulillah bisa dipahami oleh ybs. Walaupun jelas dia kebingungan tentang bagaimana caranya dia akan menjelaskan ke manajemen.

Tentu akan sulit sekali menjelaskan bahwa kesalahan ada di ISP mereka – perusahaan dengan revenue milyaran rupiah setiap bulannya !
Bisa-bisa malah kena semprot lagi oleh manajemen, karena dikira mengada-ada :)

Karena itu saya membuat posting ini, untuk membantu menjelaskan situasi tersebut.
Kesalahan bukan di pihak Anda, namun pada ISP Anda. Kontak ISP Anda, dan tuntut mereka untuk membetulkan DNS servernya. Jelaskan bahwa Anda menuntut untuk soal ini di eskalasi sampai ke level engineer & manajemen dari ISP ybs.

Bukan apa-apa, melakukan caching DNS selama 1 minggu mungkin relevan di zaman dulu, ketika server masih lambat. Bandwidth masih luar biasa mahal. Dst.

Tapi, sekarang ? Rp 4 jt saja sudah dapat server dual-core dengan RAM berukuran ribuan megabytes. Sudah jauh sangat mampu untuk melayani request DNS dengan baik. Bandwidth yang diperlukan untuk melakukan refresh juga sudah jauh lebih murah harganya.

Kalaupun mau caching, maksimum 1 hari saja. Jangan sampai lebih.
Karena ini sudah menyangkut hajat hidup orang banyak.

Ya, siapa sangka. Internet kini sudah menjadi hajat hidup banyak orang :)

So ISP, if you still cache for more than 1 day – Fix Your DNS ! People are suffering because of it.

Tidak ada komentar:

Posting Komentar