linux 设置dns缓存周期,如何解决DNS缓存时间问题
理想情況下,各地DNS的緩存時間即為設置的ttl時間,所以可以通過設置ttl時間來控制DNS緩存的時間。ttl時間設置的短,DNS緩存過期快,在機器故障的時候很快切換,對用戶的影響小;但是由于ttl設置的太短,緩存很快過期,要經(jīng)常一層層的問域名的解析情況,DNS解析時間會比較長。以上是理想情況,真實情況下,個別的DNS服務器并不遵從ttl時間,可能有做強制緩存多少時間,我們都沒辦法控制。
只能使用盡量短的TTL, 畢竟DNS并不是天生為GSLB設計的。
1. LocalDNS和用戶可能網(wǎng)絡距離很遠,我們無法保證這一點,特別是使用固定的DNS設置的用戶(比如一些用戶設置成8.8.8.8 / 4.4.4.4)。不過現(xiàn)在使用DHCP的用戶越來越多了,一般而言local DNS和用戶擁有相似的網(wǎng)絡延時
2. 某些Local DNS和browser忽略授權DNS的TTL設置,使用固定的dns超時時間。有些browser假如不關閉重啟,就不會更新dns cache
但是節(jié)點失效的問題,還可以從其它方面解決,比方DNS指向的幾個IP都是HA Cluster而并非單機,從節(jié)點方面規(guī)避節(jié)點失效問題
http://www.fangfa.net/html/news/show_news_1_1927.html
總結
以上是生活随笔為你收集整理的linux 设置dns缓存周期,如何解决DNS缓存时间问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android byte[] 转stri
- 下一篇: Java运算符优先级和表达式及数据类型转