Saya memang membaca banyak tanya-jawab yang relevan di sini, tetapi saya masih tidak yakin apa jawaban terbaiknya.
Saya memindahkan beberapa situs dari alamat IP "1.abc" ke "2.def". Sampai sekarang di DNS yang ada saya mengatur semua TTL ke 300 detik, dan saya memiliki zona DNS baru yang siap digunakan (pada AWS Route 53), dengan nameserver baru dan semua TTL pada 60 detik. Jadi saya yakin saya siap, dari perspektif DNS. Setelah pindah, setelah beberapa hari saya akan mengatur TTL ke nomor yang lebih masuk akal di Rute 53.
Saya telah memperingatkan semua pengguna saya tentang pemindahan dan saya memiliki waktu yang ditentukan untuk pemindahan tersebut. Saya mengatakan kepada mereka bahwa setelah langkah selesai dan jika 24 jam telah berlalu dan mereka masih melihat situs-situs lama (terkunci), mereka harus me-reboot komputer mereka untuk memaksa siram cache DNS lokal.
Saya tidak mengerti bagaimana browser pengguna (cache) berperan dalam hal ini. Eksperimen saya sendiri dengan file host lokal (Win7) memberi tahu saya ada sesuatu tentang browser yang tidak membiarkan alamat IP lama pergi - saya harus pergi ke history-> menghapus semuanya untuk mendapatkan lokasi situs baru untuk ditampilkan , bahkan setelahipconfig /flushdns
(EDIT) - Saya tidak memiliki akses root ke server lama, jadi saya tidak dapat mengimplementasikan jawaban yang diterima untuk pertanyaan ini .
Pertanyaan: Saya benar-benar tidak ingin pengguna saya harus berurusan dengan itu, jadi apakah ada sesuatu yang bisa saya lakukan untuk memaksa semua browser di luar sana untuk melakukan cache ulang? Dan jika demikian, berapa lama saya membiarkannya hidup?
Terima kasih...
My own experiments with a local hosts file (Win7) tell me there is something about the browser that is not letting the old IP address go
Bisakah Anda memberikan beberapa info tentang ini? Afaik, browser tidak melakukan cache catatan DNS selama lebih dari 1 menit.Jawaban:
Tidak bisa. Masalahnya adalah bahwa respons DNS dapat di-cache di mana saja antara pengguna dan server DNS dan tidak ada cara untuk membatalkannya.
Namun apa yang dapat Anda lakukan - segera setelah Anda memiliki data dalam sinkronisasi dan situs kedua Anda siap, Anda dapat mengkonfigurasi ulang server asli untuk berperilaku sebagai proxy dan meneruskan semua permintaan ke lokasi baru.
Dengan cara ini, Anda dapat mencapai hampir 0s downtime dari situs web Anda.
Memperbarui
Jika Anda tidak memiliki akses root, ada beberapa opsi:
Lakukan proxy di PHP
Konfigurasikan proxy di server kedua (jika Anda memiliki akses root di sana), alihkan DNS dan ketika Anda siap ganti proxy ke server web
Metode ini dapat menjadi sumber masalah Memiliki 2 alamat (www.domain.tld dan www2.domain.tld). Konfigurasikan www2 (yang sama dengan www) dan atur catatan DNS yang benar. Kemudian siapkan versi www situs Anda dan lakukan pergantian DNS. Tetapkan pengalihan semua permintaan di server lama ke subdomain www2.
sumber
Secara teori, mengatur TTL domain ke sesuatu yang rendah dan menunggu perubahan itu terjadi, kemudian mengubah IP, akan menghasilkan migrasi yang hampir transparan. Lagi pula, itulah inti dari TTL yang dapat dikonfigurasi.
Dalam praktiknya, orang salah mengonfigurasi hal-hal dan alat-alat rusak. Itu sebabnya Anda mungkin perlu memberikan instruksi kepada pengguna Anda untuk menghapus cache lokal mereka jika semuanya tidak berfungsi dengan benar.
Anda tidak melakukan kesalahan apa pun.
sumber
Alamat lama Anda akan di-cache dan digunakan untuk waktu yang lama - kebanyakan oleh bot.
Bagaimana saya melakukannya:
www2.yourdomain.com
, menunjuk ke IP baru. Catatan ini seharusnya tidak pernah digunakan sebelumnya; oleh karena itu tidak pernah di-cache.www2.yourdomain.com
www2.yourdomain.com
kewww.yourdomain.com
.Pastikan untuk menggunakan 301 redirect permanen. https://en.wikipedia.org/wiki/HTTP_301
sumber
Kedengarannya Anda berencana mengubah server nama Anda secara bersamaan? Karena cara server nama ditemukan, mereka membutuhkan waktu lebih lama untuk memperbarui daripada catatan biasa - sering kali sekitar 24 jam atau lebih lama.
Saya sangat menyarankan Anda memperbarui DNS di penyedia Anda saat ini sebelum mengubah DNS, atau mengubah server nama Anda 7 hari sebelum Anda mengubah IP situs web.
Komputer dan browser modern cukup andal dalam mematuhi TTL dengan DNS, tetapi Anda harus memahami keseluruhan rantai untuk hasil terbaik.
sumber