如何编辑Windows主机文件以在本地测试网站?

让我们看看如何在Windows 10/11上编辑hosts文件,以便在不进行DNS更改的情况下本地测试网站。

Hosts文件充当本地DNS servers。但在继续之前,让我们看看与杰克有关的这个事件。

杰克是加拿大多伦多一家地区电子商务商店的网站管理员。他被要求确保顺利转移到不同的网络主机。

他做得很完美,网站在进行DNS更改后很快就上线了。唯一的问题是大量产品中缺少图片。

尽管他们尽快解决了这个问题,但已经积累了几千美元的营业额损失。他被要求离开自己的工作。

你会问他犯了什么错误?-在修改DNS记录之前,他跳过了一个简单但至关重要的测试新网站的步骤。

Hosts文件

杰克可以通过在他的Windows PC上使用记事本进行单行输入,类似于以下内容,来避免危机:

241.32.87.165 domainname.com

这将帮助他在不触及在线商店的情况下检查迁移的网站。

Hosts文件在每台计算机联系DNS服务器之前保留本地DNS记录。目的是加快连接速度而不增加延迟。

Hosts文件如何工作?

让我们举个例子。

假设你要去一个新开的超市,但是对它的名称和确切地址感到困惑。暂时将Google Search放在一边,你可以咨询你的兄弟(主机文件)或邻居(DNS服务器)。

第二种方法将需要额外的时间(latency),询问兄弟更快。

同样,当我们输入一个域名(例如yaoweibin.com)时,我们的计算机作为一台机器,需要加载浏览器中的相关IP地址以加载网站。

首先,它搜索本地主机文件。如果它缺少所需信息,查询将被传递到外部。

然后,这些DNS服务器将域名与IP地址匹配并发送回响应。最后,我们看到网站已加载。

通过编辑hosts文件,我们欺骗我们的本地机器,使其相信迁移的网站是真实存在的。它还避免了为该特定查询连接我们的PC和DNS服务器。

因此,当我们访问该网站时,它会根据主机文件中列出的IP地址加载,而不是根据域名注册商的DNS records

这有助于在发布之前测试一切是否正常。

在Windows上编辑Hosts文件

Hosts文件位于C:WindowsSystem32driversetc

尽管它没有文本文件扩展名,但您可以在任何文本编辑器中编辑它。但是,这个过程有点长。

您将在记事本中打开此文件以进行必要的更改,将其保存到其他位置,删除原始文件,然后将修改后的文件移动到该位置。

但我们将采取捷径。

首先以管理员身份打开记事本。

然后单击所有文件,然后在下拉菜单中单击打开,并浏览hosts文件目录:

现在按照第一步操作,并将其更改为所有文件(*.*),因为文件夹中没有文本文件,所以刚开始会感觉空荡荡的。

接下来,选择hosts并单击打开

编辑hosts文件的部分包括输入您的网站名称服务器的IP地址,您已将文件移动到该地址:

记住不要输入#,因为这将使该语句成为一个无效注释。

最后,按下Ctrl+S保存更改并退出。

验证

现在,您可以登录网站并检查是否存在任何问题。

但是等等!您如何知道它是从新服务器加载而不是现有服务器加载的?

要验证并检查新的网址,您必须先关闭浏览器。

然后打开命令提示符并键入ipconfig/displaydns。

域名将在记录名称下列出,与A(主机)记录一起显示IP地址。

displaydns列表可能很长,您可以链接_4删除现有记录。这是一个单步骤,完全无害的过程,您只需打开命令提示符并键入ipconfig/flushdns

最后,重新打开浏览器,输入网址以访问测试网站。

虽然这个过程很简单,但如果您不介意使用免费软件,还有一个更简单的选择。

Hosts 文件编辑器

它以安装和便携应用程序的形式提供。非常直观,如果您经常这样做,它将会很方便。

您可以在灰色字段中开始输入详细信息,然后在顶部点击保存。是的,别忘了检查条目;否则,它们将显示为主机文件中的注释。

最后,如果您选择返回传统方式,可以删除该应用程序创建的文件。

将会有三个名为hosts.bakhosts.disabled和一个archive文件夹。或者在使用此类应用程序之前,将文件夹保存为备份。

结论

在Windows中编辑主机文件可以简化更改DNS记录之前的网站测试。您可以使用文本编辑器(如记事本)并进行适用于本地机器的必要更改。

虽然还有另一种使用临时URL进行操作的方法,但该方法有一些缺点,特别是如果您使用的是(CDN)

虽然屏幕截图是针对Windows 10的,但在Windows 11中也能正常工作。

附言:查看一下,了解它如何保护您的业务免受网络攻击。

类似文章