問題描述
我正在將主機移動到共享主機 (HostGator),並嘗試在 DNS 傳播完成之前訪問我的網站,因此我可以訪問我的 WP-ADMIN(不能用臨時 URL) 。
我被告知,編輯我的 HOSTS 檔案 (有域名和新 IP) 將允許我在遷移之前訪問它。但是,這樣做有什麼區別,只是直接跳過更改 HOSTS 鍵入 IP 地址?
我覺得我缺少一些基礎,除了 「DNS 取名稱並轉換為 IP 地址」 。 b /c 清楚地鍵入 IP 並不完全相同於打字域。示例 – 我 ping StackOverflow,HostGator 和 Google,並轉到他們各自的 IP 地址:「錯誤 103」,「錯誤 404」,並且根本沒有錯誤。
最終,我只想在傳播完成之前進入我的 WP-ADMIN 。我已經更新了 HOSTS,我的電腦似乎繞過了它 (Windows 10 使用 FF,Edge,Chrome 。域和 IP 之間的一個空間。主機檔案沒有副檔名。 HOSTS 的登入檔項正確地在 system32/drivers/etc 資料夾上,甚至更新了在 C:WindowsWinSxSamd64_microsoft-windows-w..ucture-other-minwin_31bf3856ad364e35_10.0.10586.0_none_c1c535cf0f692563 中發現的較不瞭解的 HOSTS 。
在我繼續無休止的故障排除為什麼我的 HOSTS 檔案被忽略之前,我想知道,如果 a) 這將實際上允許我進入我的 WP-ADMIN 和 b) 為什麼 (因為我顯然不瞭解 DNS 基本原理中的某些東西) ?
最佳解決辦法
是 – 在本地更改 HOSTS 檔案以將域重定向到 IP 不一樣,只需在瀏覽器中輸入該 IP 即可。原因在於在共享託管中,一個 IP 地址包含多個域。當您鍵入”your” 站點的 IP 地址 (也是其他站點的 IP) 時,伺服器可以 a) 給出錯誤 b /c 它不知道哪個域應該與該 IP 或 b 相關聯) 轉到伺服器以某種方式選擇的 IP 站點之一。
為什麼 IP 地址與伺服器匹配,為多個站點服務的虛擬主機也會檢視您的 HTTP 頭部請求 (從瀏覽器) 中,以瞭解哪個特定的主機名進行查詢。由於 IP 地址缺少這個額外的資訊 (主機名),伺服器將返回一個錯誤。更改 HOSTS 檔案修復了這一點,因為它的’carries’ 與它的主機名在標題現在。
而不是繼續努力,改變我的 HOSTS 檔案。我發現下載虛擬主機 plug-in for Chrome,它在查詢網站時編輯 HTTP 標題資訊變得更加容易/快捷,同樣有效。透過開啟 plug-in 並放入伺服器的 IP 地址和我正在尋找的域名 (主機名),虛擬主機現在知道返回什麼,並且工作完美。
次佳解決辦法
簡短的答案是肯定的。
將域名和 IP 新增到 HOSTS 檔案將在本地將域解析為您輸入的 IP 。當您在網路瀏覽器中訪問該域時,以及您對 Web 伺服器 (您輸入的 IP 地址) 的請求,您的瀏覽器將傳送您請求的域名。然後,共享的 Web 伺服器將使用它來向您顯示正確的網站。
使用您的 HOSTS 檔案就像委派您的域名 – 只有更改只能在本地看到。
編輯:一些額外的幫助
如果您想釋出您的 HOSTS 檔案內容,我們可能可以幫助解決為什麼不起作用。有一件事,請確保您已經清除瀏覽器快取,以防快取 DNS 。
另外,如果你想完全避免整個 HOSTS 檔案,你可以使用臨時 URL 進入 wp-admin 。如果編輯資料庫,在 wp_options 表中,您只需要將 site_url 和 home_url 值更改為臨時 URL,以停止 wp-admin 自動重定向。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。