免費dns伺服器8.8.8.8 接收全世界這麼多請求,這台伺服器性能得多高啊,怎麼才能扛住這麼多請求?
12-28
首先,絕大部分的DNS請求和應答是使用UDP協議的,UDP協議所佔用的資源很少,並不需要很高的伺服器性能。其次,由於任播(anycast)技術,大部分公共DNS以及根區的IP地址,都是有很多anycast節點的,當地區的流量基本會流向當地區的節點。(不過需要說明的是任播技術的使用主要目的倒不是為了負載,是為了將DDOS的流量限制在當地)最後糾正一下 @陳肖恩 根區和遞歸側是不一樣的,由於遞歸伺服器本身是有緩存的,實際流入根區的流向相當的少。我印象中ICANN還是APNET有論文說過大概13個根的流量加一塊也就幾千的QPS,一台機器完全可以handle。
你看到的是一個ip地址而已,為什麼覺得一定是一台伺服器在處理呢?
192.168.0.1和192.168.1.1 性能更高
有一種技術叫任播(anycast),一對多的關係。
8.8.8.8用的是anycast,就是說全世界有無數台伺服器共用一個ip,再加上谷歌在全世界的機房數量,所以,這個是不會宕機的。
不是每一個訪問都會到它那的
推薦閱讀:
※能否寫一個socket程序,連上QQ伺服器?
※如何藉助伺服器,使兩個客戶端之間建立網路連接?
※聽說一個IP可以綁定多個域名,那麼服務端是怎麼實現的?
※服務端是如何主動推送信息到客戶端的?