DNS是什么?DNS域名系統解釋(圖文)
DNS是域名系統的縮寫,是網絡環境中最常見但又被誤解的組件之一。簡而言之,DNS通過將域名與實際的Web服務器連接來幫助引導Internet上的流量。從本質上講,它需要一個人性化的請求 – 像simcf.cc這樣的域名 – 并將其轉換為計算機友好的服務器IP地址 – 如121.11.0.232。
由于DNS是關于查找地址和連接設備的,所以很多人稱DNS為“互聯網地址簿”。?如果沒有DNS,你必須記住每個站點的IP地址才能訪問它……好吧,那就行不通!
DNS如何工作?
當用戶在其Web瀏覽器中輸入URL時,DNS可以將該URL連接到實際服務器的IP地址。這稱為DNS名稱解析,涉及DNS recursor查詢各種名稱服務器以確定服務器的實際IP地址。
DNS主要關注四個組件:
域名注冊商
域名服務器
DNS記錄
基于Web的服務(例如網站托管和電子郵件)
我們來談談這四個組件以及它們如何協同工作。
域名注冊商
域名注冊商是購買域名和維護域名注冊的服務提供商(例如GoDaddy或萬網)。
注冊商是指定域名服務器的地方,大多數注冊商都包括基本DNS服務和域名注冊費用。因此,除非您向域添加自定義名稱服務器,否則域將使用注冊商的標準名稱服務器。這意味著在絕大多數情況下,默認情況下,DNS記錄由注冊商管理。
域名服務器
域名服務器就像Web服務器一樣。但是,它們配置為存儲DNS記錄,而不是提供網站或Web應用程序。
這意味著當您要更改任何DNS記錄時,您必須更改注冊服務商或第三方服務(如萬網)指定的名稱服務器上的DNS記錄。
這個步驟通常有點混亂,所以讓我們通過查看一個虛構的例子來打破這一點:
您的域名(example.com)已在GoDaddy注冊。
您在GoDaddy帳戶中向example.com添加Cloudflare的名稱服務器以開始使用Cloudflare。
您在GoDaddy更改example.com的DNS記錄。此更改不會執行任何操作,因為域未使用GoDaddy的名稱服務器。
您在Cloudflare為example.com進行了相同的DNS更改。此更改將有效,因為該域使用Cloudflare的名稱服務器。
換句話說,如果您只使用GoDaddy,則需要使用GoDaddy更新DNS記錄,因為它們控制著您的名稱服務器。如果您使用的是Cloudflare,則需要使用Cloudflare更新DNS記錄,因為它們可以控制您的名稱服務器。
DNS記錄
DNS記錄將域與基于Web的服務相關聯
有幾種不同類型的DNS記錄,但在大多數情況下,只使用4種或5種類型的DNS記錄:
記錄:用于將域或子域指向IPv4地址。這是用于將example.com這樣的域指向example.com網站所在的Web服務器的規則。(注意:如果Web服務器使用的是IPv6地址而不是IPv4地址,則使用AAAA記錄而不是A記錄)。
CNAME記錄:用于將子域與主域或規范域相關聯。此類規則通常用于將www子域與主域關聯,例如www.example.com和example.com。
MX記錄:用于將域與電子郵件服務相關聯。如果您希望將example.com的郵件傳遞到特定的電子郵件服務(如Gmail),則會使用此規則。
TXT記錄:用于將任意文本與域相關聯。最常見的是,TXT記錄用于將SPF記錄與域相關聯,以提高電子郵件的可傳遞性,并防止垃圾郵件發送者在發送垃圾郵件時濫用域名。查看我們關于電子郵件身份驗證的深入博客文章及其重要性。
網頁服務
在我們的例子中,Web服務是網站托管。必須將A記錄(或AAAA記錄)添加到域的名稱服務器,以將該域與托管該網站的Web服務器相關聯。
還有許多其他類型的Web服務通過DNS記錄與域相關聯:電子郵件,SFTP,托管控制面板,Webmail應用程序和phpMyAdmin,僅舉幾例。
DNS傳播
當您更改給定域的DNS時 – 例如更新DNS記錄或切換名稱服務器 – 這些更改需要一些時間才能生效,這個時間稱為傳播。
從一種情況到下一種情況,傳播差異很大。
在DNS記錄的情況下,每個記錄具有相關的生存時間(TTL)值,此值確定DNS記錄更改生效的速度。
在大多數情況下,DNS記錄的TTL默認設置為1或4小時。這意味著大多數時候DNS更改將需要4個小時才能生效。更高的TTL值也是可能的,并且意味著當更新DNS記錄時,在更改完全生效之前將花費更多時間。在某些極端情況下,有些人的TTL值可能高達一周。
對于名稱服務器,注冊商確定TTL值,通常無法更改。這意味著當您切換到新的名稱服務器時,這些更改可能需要幾分鐘到一天或更長時間才能生效。
DNS配置 – 如何設置域
您通常可以通過兩種方式設置DNS,一種方法是通過您的域名注冊商簡單地將您的域名服務器指向您的主機名稱服務器。這些是至少兩個單獨的URL,看起來像這樣(你可以有兩個以上的URL,只是不少):
ns1.yourhost.com
ns2.yourhost.com
免費DNS與高級DNS
您可以找到免費的DNS和高級DNS,一般而言,我們認為高端DNS是當今世界的必需品。
選擇優質DNS的一個重要原因是速度和可靠性,查找DNS記錄和引導流量需要時間,即使只是幾毫秒。
通常,您從域名注冊商處獲得的免費DNS相對較慢,而優質DNS通常可提供更好的性能。
此外,高級DNS可以提供??更好的安全性和可用性,尤其是當您受到DDoS攻擊時。
概要
希望您現在更了解DNS的工作原理。回顧一下,DNS用于將基于Web的服務(例如網站托管和電子郵件)與域名相關聯。這涉及四個步驟:
域名必須在域名注冊商處注冊。
名稱服務器必須由域名注冊商指定。
必須將DNS記錄添加到域名注冊商或第三方服務(如Cloudflare)指定的名稱服務器中。
必須完全傳播DNS記錄以將域與每個相關的Web服務相關聯。