回覆列表
  • 1 # 貓眼架構

    首先網站開啟速度主要分為:DNS查詢時間,TCP握手時間,SSL握手時間,資料請求及返回時間,瀏覽器渲染時間

    在整個網頁開啟的過程中,DNS查詢一般是佔用的時間是很少的,比如樓主用的Opendns的208.67.222.222做為DNS,windows下開啟CMD,執行Ping 208.67.222.222延時平均80ms左右,也就是DNS查詢基本上100ms內肯定能搞定,這還是樓主用了國外DNS的原因,如果你預設用運營商的DNS,比如電信的,一般都是同城的節點,響應都是10ms內,這個和網頁1秒甚至10秒以上的載入時間比起來,簡直是九牛一毛。

    如果真要問如果減少DNS查詢時間提高網頁載入速度。

    1.做為網站開發者,儘量避免自己的一個網頁上同時使用很多域名,比如你的介面是一個域名,CSS是一個域名,JS是一個域名,廣告是一個域名等,那麼DNS將會對每個域名都做查詢,儘量減少自己網站上的域名數量。第二可以增加域名解析和TTL過期時間,避免設定過短導致運營商DNS快取失效,回源的問題。當然如果快取太長,當你更換域名指向的IP時,標準的DNS伺服器會等到你過期才會重新整理,這個需要權衡。

    2.做為訪客,可以透過修改hosts靜態繫結,免去DNS時間,儘量採用同城的同運營商的DNS,如果非要有別的需求,儘量使用國內比如阿里、114DNS等,速度穩定,有質量保證

  • 中秋節和大豐收的關聯?
  • 最近有哪些好看的美劇或英劇,不恐怖的?