如果您擁有一個域或管理一個網(wǎng)站,那么您無疑會遇到名稱服務(wù)器。這些機(jī)器負(fù)責(zé)在互聯(lián)網(wǎng)上移動流量,但究竟什么是名稱服務(wù)器?更重要的是,他們做什么?基本而言,名稱服務(wù)器對于將特定 URL 與站點服務(wù)器的正確 IP 地址連接起來很有用。
什么是名稱服務(wù)器?
簡而言之,名稱服務(wù)器通過 Internet 組織和路由流量。當(dāng)您在瀏覽器欄中輸入網(wǎng)站名稱并按 Enter 鍵時,您的瀏覽器將開始對您正在查找的網(wǎng)站進(jìn)行解碼并將您的流量路由到正確的 Web 服務(wù)器。名稱服務(wù)器位于此過程的中間,保存網(wǎng)站所在位置的所有記錄。
域名(即您輸入的網(wǎng)站名稱)對于計算機(jī)來說并不容易理解。IP 地址——一串更具體的數(shù)字——更容易理解。名稱服務(wù)器將域名轉(zhuǎn)換為 IP 地址,將人類易于理解的信息與計算機(jī)易于理解的信息聯(lián)系起來。
你可以把這個過程想象成一張地圖。城市或街道地址對大多數(shù)人來說非常有用,但經(jīng)驗豐富的制圖師對坐標(biāo)更感興趣。對于瀏覽,對于大多數(shù)人來說,輸入“forbes.com”更容易,但計算機(jī)對您要訪問的 Web 服務(wù)器的特定 IP 地址更感興趣。
將域名轉(zhuǎn)換為 IP 地址后,名稱服務(wù)器可以將您的請求路由到您正在查找的網(wǎng)站所在的服務(wù)器。這個過程幾乎是瞬間的。雖然這需要多個步驟,但您的瀏覽器可以在幾秒鐘內(nèi) ping 名稱服務(wù)器、接收響應(yīng)并將您定向到所需的網(wǎng)站。
DNS 記錄與名稱服務(wù)器
DNS 記錄和名稱服務(wù)器協(xié)同工作,但它們是兩個不同的東西:DNS 代表“域名系統(tǒng)”,DNS 記錄保存有關(guān)哪些 IP 地址與哪些域匹配的信息。名稱服務(wù)器是一個庫,而 DNS 記錄是目錄。
每個 Web 主機(jī)的更新 DNS 記錄的過程都不同。也就是說,大多數(shù)領(lǐng)先的域名注冊商和網(wǎng)絡(luò)托管服務(wù)提供商都有資源來指導(dǎo)您完成整個過程。它通常并不比將名稱服務(wù)器地址復(fù)制并粘貼到正確的字段中更復(fù)雜。
如何設(shè)置名稱服務(wù)器
您的域名注冊商通常會提供默認(rèn)名稱服務(wù)器。但是,您可以選擇設(shè)置自己的自定義名稱服務(wù)器或?qū)⒛挠蛑赶蚓哂芯W(wǎng)絡(luò)托管服務(wù)提供商的名稱服務(wù)器,并且兩者都可以輕松完成。
設(shè)置過程會因您的主機(jī)提供商而異,但您可以在下面的InMotion Hosting中查看域的名稱服務(wù)器記錄。在這種情況下,該域是在 InMotion 中注冊的,但該域指向托管該站點的 Dreamhost 上的名稱服務(wù)器。我們沒有使用 InMotion 提供的默認(rèn)名稱服務(wù)器,而是使用了 Dreamhost 提供的名稱服務(wù)器。
在 Dreamhost,DNS 記錄設(shè)置為將域與 Web 服務(wù)器的 IP 地址連接起來。知道您在哪里注冊了您的域、該域指向的名稱服務(wù)器以及您的 DNS 記錄在哪里可以省去很多麻煩。
如果您想要自定義名稱服務(wù)器,您可以通過幾個不同的域注冊商(例如GoDaddy和NameCheap)進(jìn)行設(shè)置。您只需要一個注冊域和名稱服務(wù)器的 IP 地址。從那里搜索您的注冊商的知識庫或聯(lián)系支持人員(每個人處理自定義名稱服務(wù)器的方式都略有不同),并確保根據(jù)更改更新您的 DNS 記錄。
為什么你應(yīng)該知道你的站點的名稱服務(wù)器
您不需要知道您網(wǎng)站的名稱服務(wù)器,但它在未來可能會很有用。如果您注冊一個域并從同一家公司購買主機(jī),您可以放心地忽略您的名稱服務(wù)器,而不會出現(xiàn)太多問題。如果您切換,或者您在托管之外注冊,您需要方便地使用您的名稱服務(wù)器。
如何查找站點的名稱服務(wù)器
網(wǎng)上有幾種名稱服務(wù)器查找工具。對于此示例,我們使用mxtoolbox.com,因為它允許您查找名稱服務(wù)器和特定的 DNS 記錄,以及各種其他有用的網(wǎng)站信息。
在網(wǎng)站上,輸入您要查找的域并將工具更改為“DNS 檢查”模式。運行搜索,您將在幾秒鐘內(nèi)獲得每個名稱服務(wù)器的域及其 IP 地址。
您也可以在本地運行測試。在 Windows 上,打開 PowerShell,輸入“nslookup”,然后按Enter。然后使用“set q=ns”,再次按Enter,然后輸入要檢查的域。最后一次按 Enter 鍵,您將看到您輸入的域的名稱服務(wù)器。對于 Mac 和 Linux,打開終端并輸入“dig domainname.com”。“dig”命令將提供名稱服務(wù)器以及大量其他信息。