什麼是DNS?
如果自己有網站,或是有接觸到網路系統的對DNS這三個字應該很熟悉,也就是今天的主題,DNS(Doman Name Server)域名伺服器
為什麼需要DNS呢?
首先幫還不是很了解的朋友們科普一下DNS是什麼, 在網路的世界裡,每一個網站的網址都是用數字來表示,例如:192.186.0.1你可把它想像成就跟GPS上的經緯度一樣,可是這樣的數字雖然很精確,可是對"人"非常不友善(鬼才看得懂這串數字)
所以我們需要一張地圖,也就是DNS去查詢這串數字所對應的IP地址(經緯度)
DNS解析運作其實就是幫你把fredhsieh.com這串你看得懂,電腦看不懂的文字查詢對應到相符的IP 163.21.185.5,從而得知你真正要訪問的主機在哪裡
註:每一個網站都一定有一個IP地址,不過因為安全性考量,通常你無法直接由IP地址訪問那個網站
DNS對網站有什麼影響
如上面所提,DNS的功能就是對IP做查詢,如果查不到,網站故障就會跳出萬惡的"Error 404找不到網頁",如果DNS伺服器掛掉或是你網路斷線的話則會顯示"DNS伺服器沒有回應"
那這對網站有什麼影響?影響非常大!超級大!
如果你是做電商的,它掛了一天代表你一天不會有任何客戶進入你的網站,損失會非常嚴重,整整一天的營業額和廣告效益全部打水漂
而如果你是做網站或是部落客,你就應該知道Google對404的懲罰非常嚴重,幾乎是瞬間你的網站就會在搜尋引擎中消失。
這邊就提一下,當初fredhsieh.com就曾經因為設定問題掛掉一天,SEO狂掉,而要爬回來非常的慢,你還要等Google重新爬過你的網站確認沒問題才能改善SEO,想知道自己有沒有網頁失效可以去Google Search Console查詢
AWS Route 53 (DNS)
AWS Route 53是AWS的雲端DNS服務,至於為什麼會推薦他?
因為經過上面的慘劇之後,我意識到「穩定」絕對是DNS Server的首要考量
而AWS的DNS服務…
SLA 100% !!!
SLA 100% !!!
SLA 100% !!!
很重要所以要說三次,或許有人不知道SLA是什麼意思,簡單的說AWS保證它的DNS服務是100%可用,絕對不會故障;而且這個保證是有法律效力的,所以如果它故障了,你有權利去向他求償
服務級別協定(英語:service-level agreement,縮寫SLA)也稱服務等級協定、服務水平協定,是服務提供商與客戶之間定義的正式承諾。服務提供商與受服務用戶之間具體達成了承諾的服務指標——品質、可用性,責任。
Wiki維基百科
AWS Route53有什麼優點?
你可以使用Route 53 設定 DNS 運作狀態檢查以將流量路由到狀況良好的端點,或者獨立監控應用程式及其端點的運作狀態,避免因為網站故障發生404的問題
Route 53 Traffic Flow 則讓你可以輕鬆透過多種路由類型 ,包括 Latency Based Routing(根據延遲選擇路由路徑)、Geo DNS(根據流量來源選擇路由路徑)來管理全球流量,所有的路由類型都可以與 DNS 備援進行組合,以實現各種低延遲容錯架構
AWS Route 53 還提供網域名稱註冊功能,您可以購買和管理網域名稱 (例如 example.com),而 Route 53 會自動為您的網域設定 DNS 設定。
價錢Pricing
就兩個字,便宜
AWS所有服務都是依照你的使用量計費,每月結帳,所以你這個月不用,你下個月就不會再收到帳單了
基本上每個Host的網域是0.5美金每個月,也就是15塊台幣左右,每100萬個查詢是0.4美金,詳細價格可以點這裡查看
下圖是我2018/12的帳單給大家參考
該怎麼開始呢?
首先,你需要一個帳號,請參考這篇免費註冊AWS
再來登入AWS Console, 左下角有語言選擇,選擇繁體中文
選擇Route 53馬上就可以開始使用了
點擊建立託管區域,把你的Domain(域名)輸入後就完成了!如果你的Domain Name是在別的地方買的,記得把Name Server設定成AWS Route53才會生效喔!
在圖片中你也可以看到,你也可以透過Route53購買Domain,fredhsieh.com就是透過Route53購買的.com結尾的Domain一年是12美金
剩下的工作就是DNS裡面的設定啦,包括CNAME、A-RECORD等等就依個人的需求設定,如果有問題也歡迎來我的粉絲團詢問我
以後再也不怕DNS伺服器掛掉啦!