有時,一個正常運作的網站無法透過網域存取。這是由於設定不正確造成的,在本文中,我們將探討為什麼網站無法透過其網域開啟以及如何解決。
有時會發生這種情況:一切似乎都配置正確,但網域不起作用,網站不可用。為了使網站能夠透過其網域訪問,應該將其轉換為託管該網站的網站伺服器的 IP 位址。全球域名系統(DNS)負責此事。為了成功地將網域轉換為 IP 位址,應符合以下條件:
- 該網域已註冊並授權;
- 負責管理網域擴展的那些網域的伺服器應該正確發送 Web 伺服器的 IP 位址;
- 高級 DNS 伺服器應該包含有關該網域的最新資訊;
如果上述條件至少有一個未正確滿足,則該網站將不可用。
讓我們仔細看看它的工作原理以及每個階段的一些診斷基礎。
如何註冊和委託域名
域名註冊 在購買後執行。基本上,您所做的就是將您的網域資訊傳送到高級網域擴展註冊中心。
委託是將網域擴展管理移交給某個網域伺服器。為了委派域名,應該輸入該網域的資源記錄所在的 DNS 伺服器的位址。大多數情況下,當您購買網域名稱時,DNS 伺服器位址由網域名稱或託管提供者提供。按照慣例,只有兩台伺服器。所有操作都可以透過管理面板執行。購買後您應該可以訪問它。
為了檢查網域的狀態,您可以使用任何 Whois 服務。例如,使用這個: whois.com。如果該網域已經註冊,您將看到有關它的所有資訊。
看一下以下欄位:
- «已付» — 網域付款的日期。確保該日期仍然有效。如果在該日期之前沒有支付網域費用,網域將被封鎖。如果他們在一個月內沒有收到付款,該網域將被出售。
- “狀態” — 頁。您需要確保網域的狀態為「已註冊」或「已委託」。表示該網域已註冊或委託。
- «n伺服器» — 委託網域擴充管理的 DNS 伺服器位址。您需要確保 DNS 伺服器正確。如上所述,這些地址通常在您購買網域名稱或託管服務提供者後提供。
如果您收到「網域可用」訊息,表示該網域尚未註冊,進一步檢查沒有意義,因為您需要先購買該網域。儘管一切都很明顯,但沒有經驗的用戶在嘗試將託管與不存在的網域連接時可能會犯一些錯誤。
如果現階段域名一切正常,您可以繼續下一步。
DNS 伺服器檢查
被委託網域管理的網域名稱伺服器應該根據請求傳回網域擴展的資源記錄。資源記錄是儲存在DNS伺服器上的有關網域的服務資訊。資源記錄有多種類型。我們只需要最常用的類型「А」記錄來定義哪個 IP 位址對應域。如果您從一家提供者購買網域和主機,則可以自動建立資源記錄。
如果您必須與兩個不同的提供者打交道,則您應該從提供者允許您存取的管理面板中手動建立它們。從 ISPsystem 公司的 DNSManager 面板的螢幕截圖中查看「domain111.ru」網域的資源記錄。順便說一下,我們這裡有一篇相關文章“如何在 DNS 管理器中建立和設定 DNS 記錄"
此階段的重點是確保委託網域擴充管理的 DNS 伺服器提供類型「А」記錄,即網域的 IP 位址。若要檢查是否使用此命令列公用程式“nslookup”。
讓我們來看看診斷過程,並以「domchel.ru」網域為例。 «Whois» 服務顯示網域副名稱委託給這些 DNS 伺服器:“ns1.rugion.ru”和“ns2.rugion.ru”,這意味著它們每個都應該包含此網域的 A 類記錄並在請求時提供它,所以讓我們檢查一下。
讓我們打開命令列並運行“nslookup domchel.ru ns1.rugion.ru”,其中第一個參數是您的域名,第二個參數是請求將被發送到的 DNS 伺服器。該實用程式預設請求類型 A 記錄,這就是沒有「類型」參數的原因。如果 DNS 服務傳回網域名稱和 IP 位址(如螢幕截圖所示),則一切正常。
讓我們用不存在的網域再檢查一次。
伺服器在其資料庫中找不到所請求的網域。
如果 DNS 伺服器在其資料庫中找不到您的網域,您應該做的第一件事就是檢查管理面板中是否有 A 類記錄。如果存在,請聯絡提供者的支援服務。更有可能的是,問題出在他們那邊,並且與網域伺服器有關。
但如果這次測試成功,請繼續下一步。
進階 DNS 伺服器更新
長話短說,全球網域名稱系統的工作原理是這樣的:高級 DNS 伺服器包含有關低階 DNS 伺服器的資訊。因此,這意味著(如我們上面的「domchel.ru」範例)所有「ru」副檔名的伺服器都應包含有關由 ns1.rugion.ru 和 ns2.rugion.ru DNS 伺服器提供服務的「domchel.ru」的資訊。
考慮到低階網域的狀態不斷變化(網域名稱註冊、可供購買、委託給其他 DNS 伺服器、更改其託管的 IP 位址),DNS 伺服器的高級資料庫應始終更新。
通常,在授權網域名稱並建立記錄後,這些資訊會在一天之內在網路上分發。只有在此之後,您的網域才會在全球任何地方可用。在這個階段,用戶需要做的就是等待。如果花費的時間超過一天,但您的網站仍然不可用,請使用 nslookup 再次檢查。執行相同的命令,但使用任何公共 DNS 伺服器,例如 8.8.8.8 — 這是 Google 的公共 DNS 伺服器。
讓我們執行這個指令:“nslookup domchel.ru 8.8.8.8”
如果公網伺服器回傳網域的IP位址如截圖所示,表示你的網域資訊已經在網路上傳播了。
如果經過了足夠的時間但公共 DNS 伺服器仍然無法找到您的網域,請聯絡您的提供者的支援服務。顯然,向高級名稱伺服器傳輸資料存在問題。
除了使用公共 DNS 伺服器進行測試之外,您還可以檢查 PC 網路設定中的本機網域名稱伺服器。問題可能出在您電腦的網路介面卡配置上,或出在您的網際網路供應商的 DNS 伺服器上。
讓我們執行這個指令「nslookup domchel.ru」。如果命令不包含正確的網域名稱伺服器,則請求將被傳送到本機 DNS 伺服器。
當公共名稱伺服器「知道」您的網站的 IP 位址,但本機伺服器一直回應未找到該網域時,這表示問題出在您 PC 上的網路介面卡配置或您的 Internet 供應商的 DNS 伺服器上。
如果運行指令之後你收到了你的網域的IP位址,則表示網域轉換在各層級都成功。
上述操作將幫助您診斷問題並查看它是否與域名系統有關。