Apakah menyesuaikan TTL nama domain itu penting?

32

Saya sadar bahwa besok alamat IP publik dari salah satu server produksi kami akan diubah.

TTL pada catatan A saat ini diatur ke 3 jam.

Akan menyesuaikan TTL pada catatan A itu ke sesuatu yang lebih rendah seperti 1 menit benar-benar berfungsi (pendaftar domain mengizinkan menit yang ditentukan!), Sehingga pengguna DNS hanya akan menunjuk ke server lama selama maksimum 1 menit setelah kami mengganti A rekam ke alamat IP publik baru?

pengguna5603796
sumber
5
Selain itu, ini hanya masalah bagi klien yang sudah memiliki catatan di-cache. Klien yang tidak memiliki catatan sudah di-cache akan menyelesaikan alamat ip baru tanpa masalah.
joeqwerty
4
@ joeqwerty klien bukan satu-satunya tempat caching bisa terjadi. Ini juga dapat terjadi pada server penyedia DNS mereka.
Peter Green
4
Untuk semua maksud dan tujuan, server DNS yang bukan server otoritatif untuk domain adalah klien. Komentar saya menyiratkan bahwa tetapi saya harus menyatakannya secara eksplisit.
joeqwerty
@joeqwerty tetapi klien yang tidak memiliki cache catatan pergi ke server non-otoritatif lokal yang memiliki catatan di-cache akan menerima catatan yang salah untuk TTL (atau waktu cache minimum server)
JamesRyan
1
Anda kehilangan poin saya. Server DNS yang tidak otoritatif untuk domain adalah klien DNS saat perlu menyelesaikan catatan itu. Mungkin menyelesaikan catatan itu untuk klien DNS itu tetapi itu sendiri adalah klien DNS ketika itu bekerja untuk menyelesaikan catatan A atas nama mereka. Ketika saya menggunakan kata klien dalam komentar asli saya, saya maksudkan setiap resolver DNS yang perlu menyelesaikan catatan, apakah itu workstation pengguna akhir yang khas atau workstation DNS server. Tentu saja jika server DNS memasukkannya ke dalam cache maka komentar saya bisa diperdebatkan, tetapi bukan itu yang saya katakan atau maksud saya.
joeqwerty

Jawaban:

33

Mereka tidak seharusnya , tetapi beberapa layanan DNS mungkin memperlakukan ini lebih sebagai saran daripada aturan keras. Mereka mungkin menghormati pengaturan ke minimum, atau mereka mungkin mengabaikan TTL Anda sepenuhnya dan selalu menggunakan pengaturan mereka sendiri (Saya pernah mendengar bahwa 2 hari adalah, atau paling tidak, umum). Anda harus sadar bahwa tidak ada yang dapat Anda lakukan yang akan membuat penyedia tersebut memperbarui lebih cepat, dan karena itu beberapa permintaan akan berakhir ke alamat lama untuk beberapa waktu setelah Anda melakukan perubahan.

Idealnya dalam hal ini, Anda ingin memotong ke alamat IP baru sementara Anda masih memiliki kontrol atas alamat lama, sehingga server Anda dapat diatur untuk menangani permintaan melalui kedua alamat untuk periode sementara yang kecil.

Selain itu, beberapa layanan DNS membebankan biaya per permintaan (atau per juta permintaan). Bergerak dari 3 jam menjadi 1 menit akan meningkatkan permintaan DNS Anda dengan faktor 180 ... Anda akan mendapatkan 180 kali lebih banyak permintaan seperti sebelumnya. Kemungkinan tidak akan merusak bank, tetapi pastikan Anda siap untuk itu.

Sebagai contoh, saya memiliki layanan DNS untuk situs web yang agak kecil di mana saya menghabiskan sekitar $ 20 per tahun untuk mereka melayani 5 juta permintaan per bulan. Saya akui bahwa saya tidak benar-benar yakin apakah mereka hanya akan menagih saya atau berhenti menangani permintaan jika saya pernah melebihi itu, meskipun saya berharap itu yang pertama. Saat ini saya cenderung hanya mendapatkan sekitar 1/2 juta permintaan per bulan, tetapi saya ingin tahu apa yang akan terjadi jika saya mengubah pengaturan TTL saya menjadi 180 kali lebih banyak dan membiarkannya terlalu lama.

Namun, sebagian besar layanan DNS akan menghormati pengaturan 1 menit Anda. Ini akan membantu memperlancar pergantian ke alamat baru, dan sepertinya tidak akan merugikan Anda sama sekali selama Anda berhati-hati. Ingatlah untuk melakukan ini setidaknya 3 jam (TTL lama) sebelum perubahan. Tidak ada gunanya melakukannya lebih awal; penyedia apa pun yang perlu melihat perubahan lebih awal tidak akan menghargai pengaturan tersebut. Dan, tentu saja, jangan lupa untuk mengembalikannya ketika Anda selesai.

Anda mungkin juga ingin merujuk pertanyaan ini:

Migrasi Penyedia DNS

Ini sedikit berbeda dari Anda, tetapi beberapa masalah yang terlibat serupa.

Joel Coel
sumber
18

Hanya jika Anda melakukan perubahan itu ke TTL lebih dari tiga jam sebelum perubahan alamat IP.

Ingat bahwa TTL memberi tahu server DNS lain berapa lama untuk menyimpan catatan. Jadi, Anda harus menguranginya setidaknya selama itu sebelum perubahan yang Anda inginkan.

Michael Hampton
sumber
5
Namun, perlu diketahui bahwa beberapa ISP mengabaikan TTL dan mengatur sendiri, yang dapat menjadi PITA untuk bekerja dengannya.
Frederik Nielsen
10
Terakhir kali saya melakukan ini, beberapa bulan yang lalu, saya memantau lalu lintas ke alamat IP lama hanya untuk tujuan ini. Hampir semua orang menggunakan alamat IP baru dalam satu menit TTL. Beberapa tempat memakan waktu 10-15 menit. Hanya Baidu (mesin pencari!) Yang tidak diperbarui selama beberapa hari.
Michael Hampton
2
Situs lama memiliki salinan hanya-baca dari situs web yang diambil pada saat migrasi, dan tidak diperbarui. Seminggu kemudian Baidu masih memukulnya, tetapi saya harus mematikannya. Mereka akhirnya mengetahuinya ...
Michael Hampton
2
@FrederikNielsen Di mana RFC mengizinkannya?
Hagen von Eitzen
5
@HagenvonEitzen Tanpa membaca seluruh RFC saya harus mengatakan bahwa saya tidak berpikir demikian. Namun, beberapa ISP di negara saya diketahui tidak peduli sama sekali.
Frederik Nielsen