Catatan CNAME dan A memiliki TTL yang berbeda. Yang mana yang akan di-cache?
16
Jika a CNAMEmemiliki TTL 1 jam yang menunjuk ke Acatatan dengan TTL 1 menit, akankah seseorang yang mencari ini CNAMEmemiliki seluruh hasil di-cache selama 1 jam, atau akankah ia harus terus mencari catatan A setiap 1 menit?
Apakah ini menjawab pertanyaan? Saya sedikit bingung.
Simon East
19
CNAME akan melakukan cache selama satu jam (nilai alias), tetapi ketika A yang sesuai dicari, maka cache hanya untuk total 1 menit. Anda sedang berbicara tentang dua catatan independen yang ditangani secara terpisah.
+1 - Spot on. Akan ada dua perjalanan ke server DNS, satu untuk CNAMEdan satu untuk A, dan mereka akan di-cache dengan tepat
Mark Henderson
3
@Farseeker, itu tidak sepenuhnya benar. Server DNS rekursif biasanya akan mengembalikan CNAME, dan dan hasil pencarian CNAME.
Zoredache
Yah itu timpang. Saya berharap karena CNAME di-cache selama satu jam, setiap permintaan (dari satu orang) untuk domain itu akan di-cache selama satu jam - bahkan jika A yang ditunjukkan hanya 1 menit. Karena komputer mereka sedang melakukan caching hasilnya selama satu jam. Tampaknya aneh bahwa itu akan berperilaku seperti ini. Apakah Anda 100% yakin?
Sean
1
Meskipun alias dapat dimasukkan ke dalam respons DNS yang sama, mereka di-cache secara independen. Pertimbangkan implikasinya jika bukan itu masalahnya. Admin memperbarui catatan dan mengharapkannya segera berlaku (mungkin untuk migrasi), dan mereka terpaksa menunggu durasi CNAME TTL. Yang mengatakan, MUNGKIN dimungkinkan untuk menimpanya dengan perangkat lunak caching NS tertentu dan hanya mengatur TTL Anda sendiri pada seluruh cache Anda.
McJeff
8
Menggunakan server DNS publik Google, berakhirnya catatan A menyebabkan kueri catatan CNAME juga, bahkan jika CNAME memiliki TTL yang lebih panjang.
Kami mengalami hal itu dengan menyakitkan karena penyedia DNS menagih kami untuk permintaan DNS. CNAME yang di-host oleh penyedia DNS memiliki TTL selama beberapa hari. TTL dari catatan A di-host di Windows Azure dengan TTL 10 detik. Penyedia DNS menagih kami untuk 7,5 juta permintaan.
CNAME akan melakukan cache selama satu jam (nilai alias), tetapi ketika A yang sesuai dicari, maka cache hanya untuk total 1 menit. Anda sedang berbicara tentang dua catatan independen yang ditangani secara terpisah.
sumber
CNAME
dan satu untukA
, dan mereka akan di-cache dengan tepatMenggunakan server DNS publik Google, berakhirnya catatan A menyebabkan kueri catatan CNAME juga, bahkan jika CNAME memiliki TTL yang lebih panjang.
Kami mengalami hal itu dengan menyakitkan karena penyedia DNS menagih kami untuk permintaan DNS. CNAME yang di-host oleh penyedia DNS memiliki TTL selama beberapa hari. TTL dari catatan A di-host di Windows Azure dengan TTL 10 detik. Penyedia DNS menagih kami untuk 7,5 juta permintaan.
sumber