Menunjuk DNS Langsung vs Reverse Proxy
Diterbitkan: 2023-01-18Saat meluncurkan situs web baru, apakah sebaiknya mengarahkan DNS langsung ke host web Anda, atau menggunakan proxy terbalik?
Itu akan bergantung pada banyak faktor, termasuk seberapa cepat situs baru Anda ditayangkan, apakah URL yang sama digunakan untuk situs dan aplikasi di beberapa host, dan persyaratan departemen TI perusahaan Anda.
Daftar Isi
- Menunjuk DNS secara langsung vs. menggunakan proxy terbalik
- Bersiap untuk mengarahkan DNS untuk migrasi situs
- Langkah selanjutnya
Tapi pertama-tama, mari kita mulai dengan dasar-dasarnya.
Menunjuk DNS secara langsung vs. menggunakan proxy terbalik
Mengarahkan DNS secara langsung dan proxy terbalik dapat merutekan lalu lintas ke situs web Anda, tetapi setiap opsi memiliki kasus penggunaan yang ideal.
Apa itu DNS?
DNS singkatan dari Sistem Nama Domain. Setiap situs web memiliki dua alamat:
- Alamat teks yang digunakan orang (misalnya, example.com)
- Alamat numerik yang dipahami oleh browser web dan jaringan (misalnya, 123.4.56.78)
DNS mengikat kedua alamat itu bersama-sama. Saat seseorang mengetik "example.com" ke dalam browser, browser tersebut mengetahui lokasi numerik mana yang akan dituju—daripada harus menghubungkan situs web melalui rangkaian angka (seperti di hari-hari awal internet).
DNS mengarahkan lalu lintas untuk semua situs web, tetapi terkadang ada lapisan proxy terbalik antara DNS dan pengunjung web.
Apa itu proxy terbalik?
Reverse proxy bertindak sebagai perantara “hall monitor” untuk lalu lintas web. Ini adalah server yang berada di depan server web yang menghosting situs Anda. Alih-alih mengarahkan DNS Anda langsung ke host web Anda, Anda akan mengarahkannya ke layanan proxy Anda, yang kemudian akan mengarahkan pengunjung situs web Anda ke host web Anda.
Haruskah Anda mengarahkan DNS secara langsung atau menggunakan proxy terbalik?
Proxy terbalik dapat menangani perutean yang lebih rumit daripada DNS. Misalnya, jika Anda ingin pengunjung dari example.com membuka situs di satu host web tertentu, tetapi pengunjung dari example.com/blog (subdirektori) membuka situs di host lain, Anda memerlukan proxy terbalik.
Catatan: subdomain (misalnya subsite.example.com) dapat ditangani dengan mengarahkan DNS secara langsung.
Proksi terbalik dapat menawarkan peningkatan keamanan, kinerja, dan stabilitas di luar apa yang ditawarkan sebagian besar host web, tetapi pengaturannya lebih rumit daripada mengarahkan DNS secara langsung. Tabel ini adalah perbandingan tingkat tinggi untuk membantu menginformasikan percakapan dengan tim TI perusahaan Anda tentang opsi mana yang terbaik untuk situs web Anda.
Arahkan DNS secara langsung jika… | Gunakan proxy terbalik jika… |
Anda menghosting semua konten Anda di satu host web, dan/atau hanya menggunakan domain root (example.com) atau subdomain (subdomain.example.com). | Situs web utama Anda berada di satu host web tetapi blog Anda berada di host lain, dan blog tersebut adalah subdirektori dari URL situs web utama Anda (mis., example.com/blog). |
Anda perlu memigrasikan situs Anda dengan cepat dan tidak punya waktu atau sumber daya untuk mengonfigurasi dan menguji penyiapan proxy sebelum diluncurkan. | Anda punya banyak waktu untuk menguji dan meluncurkan penyiapan proxy. |
Anda tidak memiliki masalah keamanan atau performa tertentu karena Anda bermigrasi ke host yang sangat aman, dapat diskalakan, dan berkinerja (mis., WordPress VIP). | Host web Anda tidak memberikan keamanan, kinerja, atau skalabilitas yang memadai. |
Semua lalu lintas untuk URL situs web Anda mengarah ke tempat yang sama. | Situs dan aplikasi seluler Anda menggunakan URL yang sama dan Anda memerlukan sesuatu untuk mengarahkan lalu lintas yang sesuai. |
Host Anda memiliki CDN bawaan (seperti WordPress VIP). | Anda ingin menggunakan jaringan pengiriman konten (CDN), tetapi host web Anda saat ini tidak menyediakan CDN bawaan. |
Bersiap untuk mengarahkan DNS untuk migrasi situs
Jika Anda memigrasikan situs web Anda ke host baru, bagian dari rencana peluncuran Anda akan melibatkan penunjukan DNS atau proksi terbalik Anda ke host baru. Menunjuk DNS hampir selalu lebih mudah daripada menunjuk proxy, yang membutuhkan langkah ekstra.
Catatan: Bekerja samalah dengan administrator sistem Anda di awal proses migrasi situs web untuk menentukan persyaratan yang tepat untuk mengarahkan domain Anda ke host baru. Periksa kembali menjelang hari peluncuran untuk memastikan sumber daya Anda selaras untuk mengarahkan DNS atau proxy pada waktu yang tepat.
Jika Anda mengarahkan DNS secara langsung, perhatikan dua hal ini sebelum diluncurkan:
Di masa lalu, sebagian besar DNS menunjuk menggunakan "A Record", di mana A adalah singkatan dari Address. Jika Anda menggunakan A Record, cari tahu alamat IP untuk situs baru Anda sesegera mungkin, sehingga administrator sistem Anda siap untuk hari peluncuran.
Bergantung pada pencatat DNS Anda, Anda mungkin memiliki opsi di luar Catatan A untuk mengarahkan DNS, seperti ALIAS, ANAME, atau CNAME. Jenis data ini mengarah ke URL teks yang dimiliki host web Anda, bukan ke alamat IP. Ini seringkali merupakan cara yang lebih baik dan lebih permanen untuk menunjukkan DNS daripada Catatan A, karena alamat IP host web Anda dapat berubah seiring waktu.
Bersiap untuk mengarahkan proxy terbalik untuk migrasi situs
Proksi terbalik cenderung menjadi salah satu "titik kegagalan tunggal" yang dapat mengubah peluncuran mulus menjadi sulit, jadi bangunlah banyak waktu pengujian—idealnya beberapa minggu sebelum peluncuran.
Jenis konfigurasi apa yang dibutuhkan oleh reverse proxy?
Sebelum diluncurkan, tim pengembangan dan administrator sistem Anda perlu mengonfigurasi beberapa hal. Bergantung pada penyiapan unik situs dan proxy Anda, langkah-langkah konfigurasi Anda mungkin termasuk:
- Menyetel asal di mana proxy terbalik harus mengarahkan lalu lintas ke (memastikan orang-orang sampai ke situs Anda). Ini biasanya berupa tautan berbasis teks yang hanya dapat dilihat oleh perusahaan hosting web.
- Menyetel tajuk permintaan sesuai kebutuhan dari host web Anda untuk Host HTTP, True-Client-IP HTTP, dan X-Proxy-Verification.
- Meneruskan rute domain .well-known/acme-challenge/*, atau menginstal sertifikat TLS khusus untuk domain tersebut.
- Mengizinkan akses ke situs untuk teknisi dukungan di host web Anda.
- Menyetel DNS untuk URL yang menghadap publik.
- Mendokumentasikan detail proxy terbalik untuk tim Anda dan host web Anda.
Pelajari lebih lanjut tentang konfigurasi reverse proxy untuk WordPress VIP.
Cara menguji proxy terbalik
Uji konfigurasi proxy Anda secara menyeluruh sebelum meluncurkan situs web Anda untuk mengonfirmasi bahwa lalu lintas akan tiba di situs baru Anda dengan sukses. Ini biasanya dilakukan dengan URL pengujian dan lingkungan non-produksi di host web Anda.
Jalankan perintah cURL
Jika Anda menginginkan detail tentang tujuan lalu lintas untuk mendiagnosis masalah konfigurasi proxy, jalankan perintah cURL (klien untuk URL). Ini dapat dilakukan di Terminal (Mac), Prompt Perintah Windows (PC), atau Baris Perintah (Linux) Anda.
Perintahnya terlihat seperti:
curl -I https://example.com/blog/
Tanggapan terhadap perintah tersebut harus menyertakan tajuk yang dikirim oleh host Anda, di samping tajuk yang dikirim oleh server proxy.
Perbarui file host
Pendekatan pengujian lainnya termasuk memperbarui file host Anda. File host adalah file teks di komputer Anda yang mencantumkan alamat IP dan URL.
Perbarui file host untuk memberi tahu komputer Anda untuk melihat situs web selain dari tempat yang ditunjuk DNS. Dengan memperbarui file host dengan URL situs dan alamat IP host web Anda, Anda dapat menentukan apakah situs ditampilkan seperti yang diharapkan saat proxy terbalik dilewati. Jika ya, maka masalahnya ada di tingkat proxy, bukan di tingkat host web Anda.
Langkah selanjutnya
Pada akhirnya, kebutuhan unik situs web Anda akan menentukan cara terbaik untuk mengarahkan lalu lintas saat situs Anda diluncurkan. Mulailah percakapan tersebut dengan administrator sistem Anda di awal proses pengembangan situs web sehingga Anda dapat merencanakan persyaratan konfigurasi dan waktu pengujian secara efektif.
Jika Anda bermigrasi ke WordPress VIP, hubungi manajer akun teknis Anda untuk rekomendasi.
Pelajari lebih lanjut tentang DNS dan reverse proxy di pustaka dokumentasi ekstensif WordPress VIP.