2016年5月4日 星期三

ttl 60 和 ttl 120 的查詢次數

4/12 以前 ttl 是 60 ,以後是 120,找了pageview 差不多的兩天的資料來看,4/10 和 4/17 ,剛好都是星期日,使用者 pattern 和造訪的頁面也差不多。

由於 pageview 不好意思寫出來,只寫個比例
ipv4 的 A query 是 100 : 83
  ttl 60 全天被查詢 100 次,ttl 120 為 83 次
ipv6 的 AAAA query 是 100 : 88
  ttl 60 全天被查詢 100 次,ttl 120 為 88 次

ttl 短,在主機掛掉時可以快速切換 ip ,但…

  • 使用者網路的 DNS 
  • 可靠度有時卻沒有這麼高,尖峰時間有時會發生 query 不到的情形,由其是中華電信之前對上 cloudflare DNS
  • 會刻意拉長快取時間,我這邊的經驗是 DNS 設 60 秒,ip 切換後,往往是半小時候流量才會停止,Bing Bot 也會刻意拉長時間。
所以同一個 data center 使用 node balancer 放多台 server 才是正解嗎?不,網站的可靠度可能更低哦!以 linode 常常是 data center 輪流被 DDoS 攻擊,但通常不會多個 data center 一起被攻擊。所以目前本站還是以多個 data center 為主,以 route53 的 failover 來做切換。