让我们看看如何在 Windows 10/11 中编辑主机文件以在不更改 DNS 的情况下在本地测试您的网站。
主机文件充当本地 DNS 服务器。但在我们进一步讨论之前,让我们回顾一下涉及杰克的事件。
杰克是加拿大多伦多一家地区电子商务商店的网站管理员。他被要求确保顺利转移到另一个网络主机。
他做得非常完美,在 DNS 更改后不久,该网站就启动并运行了。唯一的问题是大量产品图片丢失。
我们尽快缓解了这个问题,但数千美元的收入损失却不断增加。随后杰克被要求辞去工作。
他的错误是在更改 DNS 记录之前跳过了测试新网站这一简单但重要的步骤。
主机文件
杰克本可以通过使用记事本在他的 Windows PC 上的主机文件中创建一行条目来避免危机,如下所示:
241.32.87.165 domainname.com
这将允许您查看迁移的网站,而无需接触实际的在线商店。
Hosts 文件存储本地 DNS 记录,所有计算机在连接到 DNS 服务器之前都会检查这些记录。目标是在不增加延迟的情况下加快连接速度。
主机文件如何工作?
让我们看另一个例子。
假设你要去一家新开张的超市,但你很困惑,因为你不知道它的名称和确切地址。暂时搁置 Google 搜索,看看您的兄弟姐妹(主机文件)或邻居(DNS 服务器)。
第二种方法需要额外的时间(等待时间),所以问你的兄弟会更快。
同样,当我们输入域名(例如 .com)时,我们的计算机是机器,需要关联的 IP 地址才能在浏览器中加载网站。
首先,在本地主机上搜索文件。如果缺少所需信息,则从外部传递查询。
然后,这些 DNS 服务器将域名与 IP 地址进行匹配并返回响应。最后,您会看到网站已加载。
通过编辑主机文件,您可以欺骗本地计算机,使其相信迁移的网站是真实的网站。它还可以避免将您的 PC 连接到 DNS 服务器以进行特定查询。
因此,当您访问该网站时,它会从主机文件中列出的 IP 地址加载,而不是根据域名注册商的 DNS 记录加载。
这将帮助您在上线之前测试一切是否正常工作。
在 Windows 上编辑 Hosts 文件
Hosts 文件位于C:\Windows\System32\drivers\etc

没有文本文件扩展名,但您可以使用任何文本编辑器对其进行编辑。然而,这个过程需要一些时间。
在记事本中打开此文件,进行所需的更改,将其保存到其他位置,删除原始文件,然后将上次修改的文件移动到那里。
但我会尝试一条捷径。
首先,以管理员身份打开记事本。

然后单击“所有文件” ,单击下拉列表中的“打开” ,然后浏览到您的主机文件目录。

现在按照第一步将其更改为All Files (*.*) 。该文件夹中没有文本文件,因此一开始显示为空。
然后选择主机并单击“打开” 。
主机文件的编辑部分包括输入网站名称和要将文件移动到的服务器的 IP 地址。

请不要添加# 。这会导致该语句成为非功能性注释。
最后,按Ctrl+S保存更改并退出。
确认
您现在可以登录网站查看问题。
等一下!我如何知道它是从新服务器而不是实时服务器加载的?
要检查它并查看新的网址,您必须首先关闭浏览器。
然后打开命令提示符并键入: ipconfig/displaydns.

域名被列为记录名称和 IP 地址的A(主机)记录。
由于显示 DNS列表可能很长,因此您可以刷新 DNS 以删除现有记录。这是一个单步、完全无害的过程,只需打开命令提示符并输入ipconfig/flushdns即可。
最后,重新打开浏览器并输入网址以访问您的测试站点。
这个过程很简单,但如果您不介意使用免费软件,还有更简单的选择。
主机文件编辑器
主机文件编辑器作为可安装且可移植的应用程序提供。如果您经常这样做,这将非常直观且有用。

在灰色字段中输入您的详细信息,然后单击顶部的“保存”。所以不要忘记检查条目。否则,它将在主机文件中显示为注释。
最后,如果您选择返回传统方法,则可以删除该应用程序创建的文件。
共有 3 个文件夹,分别名为hosts.bak 、 hosts.disabled和 1 个存档文件夹。或者,请在使用此类应用程序之前将该文件夹保存为备份。
结论
在 Windows 中编辑主机文件可以简化在更改 DNS 记录之前测试您的网站。您可以使用文本编辑器(例如记事本)进行任何必要的更改,并将其应用到本地计算机。
还有另一种方法可以使用临时 URL 来执行此操作,但此方法有一些缺点,特别是在您使用内容分发网络 (CDN) 时。
此外,虽然屏幕截图针对的是 Windows 10,但它在 Windows 11 上也能完美运行。
PS:了解 DNS 过滤的优势以及它如何保护您的企业免受网络攻击。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

