问题描述
我正在将主机移动到共享主机 (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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。