什么是主机文件?
hosts 文件是将服务器或主机名映射到 IP 地址的本地纯文本文件。 自 ARPANET 时代以来,该文件一直在使用。 这是将主机名解析为特定 IP 地址的原始方法。 hosts 文件通常是域名解析过程中的第一个过程。 这是一个 example 的主机文件条目。
127.0.0.1 localhosts #loopback
我们使用上面的代码作为 example 因为它几乎总是包含在每个主机文件中。 其他 example 将类似于以下条目。
注意:我们在下面的 hosts 文件中的每个条目周围添加了大括号,以更好地定义每个部分。
{67.225.187.61} {BYNSS.com} {#Liquid Web}
- 第一部分表示请求将被重定向到的 IP 地址。
- 第二部分指定我们要从中重定向请求的位置。
- 第三部分指定条目的注释。
- 每个条目通常由空格或制表符分隔。
我们将上述条目添加到我们的 hosts 文件中,以将主机名(或域名)BYNSS.com 与 IP 地址 67.225.187.61 相关联。 提供一个工作 example,让我们继续下一节。
为什么主机文件有用?
假设我们刚刚完成了到新服务器的迁移。 为了在我们移动 DNS 设置之前查看我们的域在我们的新服务器上的外观和操作,我们不能只输入我们当前的域名之一,因为它将解析到我们要离开的旧服务器(因为我们从来没有从旧服务器移动我们的 DNS A 记录,直到我们确定新站点按预期工作)。
因此,要查看我们的域在新服务器上的外观,(无需更改我们的 DNS 记录) 我们可以简单地修改我们的本地主机文件,将域指向新的服务器 IP。 如果我们的域名是BYNSS.com,旧IP是67.225.187.61,新IP是72.30.35.10,我们可以暂时注释掉当前的BYNSS.com条目(使用’#‘ 符号)并添加一个指向新服务器 IP 的备用条目。
#67.225.187.61 BYNSS.com #Liquid Web
72.30.35.10 BYNSS.com #this is the new BYNSS.com
如果我们将上述条目添加到我们的 hosts 文件中,每次我们在浏览器中打开BYNSS.com 时,我们现在都会被重定向到 72.30.35.10 IP。
主机文件在哪里?
主机文件的位置因操作系统而异。 典型位置如下所示。
- 视窗 10 – “C:WindowsSystem32driversetchosts”
- Linux -“/etc/hosts”
- 苹果系统 X – “/private/etc/hosts”
主机文件包含什么?
hosts 文件包含类似于以下信息的条目。 您的条目可能会有很大差异。
# This file is automatically generated by WSL based on the Windows hosts file:
# %WINDIR%System32driversetchosts. Modifications to this file will be overwritten.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
127.0.0.1 localhost
127.0.1.1 mycomputer.localdomain mycomputer
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
如何编辑我的主机文件?
警告:Firefox 现在默认使用基于 HTTPS(或 DOH)的 DNS。 这意味着无需检查您的本地主机文件,甚至您的 DNS 解析器。 Firefox 只需从浏览器内通过 HTTPS 发出 DNS 请求。 此行为可确保显示的网站指向 Internet 认为对该域具有权威性的 IP 地址。 在测试新站点时,有两种主要方法可以避免这种行为。 首先,使用不同的浏览器。 Chrome, Edge、Safari 和许多其他默认情况下未启用此设置,并且将继续按预期使用修改后的 hosts 文件。 第二种方法是在你的 Firefox 浏览器。 请按照以下说明禁用此设置。 1. 打开你的 Firefox 浏览器。 2. 单击菜单按钮并选择选项。 3. 在常规面板中,向下滚动到网络设置并单击设置按钮。 4. 在打开的对话框中,向下滚动到通过 HTTPS 启用 DNS。 5. 取消选中通过 HTTPS 启用 DNS 旁边的框。 6. 单击确定保存更改并 close 窗户。 您现在可以编辑您的主机文件并像往常一样继续测试您的新站点。 我们建议您重新启用此功能,因为它可以让您在浏览时更安全。
我们的 等主机 文件只能以 Windows 管理员身份编辑。 这是有关如何编辑主机文件的简短视频。
以下是有关如何修改主机文件的说明。
第1步。
单击 Windows 按钮并键入 记事本 在搜索栏中。
第2步。
右键单击 记事本 进而 以管理员身份运行.
步骤 3。
你会被问到,“您要允许此应用对您的设备进行更改吗?”。 选择 是的.
第4步。
在记事本中,选择 文件 然后 打开.
步骤 5。
导航 C:WindowsSystem32driversetchosts 或单击顶部的地址栏并粘贴路径并选择 Enter. 如果您在 /etc 目录中看不到主机文件,请选择 全部文件 来自 文件名: 下拉列表,然后单击 主机 文件。
步骤 6。
在主机文件的末尾添加适当的 IP 和主机名,选择 Save, 进而 close 文件。
步骤 7。
最后,您需要刷新您的 DNS 缓存,以便您的计算机识别对文件的更改。 单击 Windows 按钮并搜索 命令提示符。
步骤 8。
在终端中键入以下命令并按 Enter
ipconfig /flushdns
结论
修改主机文件有很多好处,这些好处会显着影响您查看新域或网站的方式。 使用这种方法查看站点可以让我们了解任何新更改如何影响域的布局和功能。
如果您在修改此文件时遇到任何问题,我们的支持团队由经验丰富的 Linux 技术人员和才华横溢的系统管理员组成,他们对如何促进此修改有深入的了解。 我们全年 365 天、每周 7 天、每天 24 小时随时可以回答与本文相关的任何问题。
如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud私有父服务器, 托管 Cloud 服务器或专用服务器所有者并且您对执行上述任何步骤感到不舒服,可以通过电话 800.580.4985 或通过 聊天 或支持票以帮助您完成此过程。