如何编辑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.bak、hosts.disabled和一个archive文件夹。或者在使用此类应用程序之前,将文件夹保存为备份。
结论
在Windows中编辑主机文件可以简化更改DNS记录之前的网站测试。您可以使用文本编辑器(如记事本)并进行适用于本地机器的必要更改。
虽然还有另一种使用临时URL进行操作的方法,但该方法有一些缺点,特别是如果您使用的是(CDN)。
虽然屏幕截图是针对Windows 10的,但在Windows 11中也能正常工作。
附言:查看一下,了解它如何保护您的业务免受网络攻击。