跳到主要内容

如何更改 Hosts 文件

什么是 Hosts 文件?

Hosts 文件允许您在本地计算机上为域名设置 IP 地址,这些设置可能会覆盖权威 DNS。它可以让您预览域名指向不同服务器时会显示的内容。
本文涵盖以下主题:

  • 如何识别 Hosts 文件? ⤵
  • 为什么要更改 Hosts 文件? ⤵
  • 如何编辑 Hosts 文件 ⤵
  • 刷新 DNS ⤵

如何识别 Hosts 文件?

Hosts 文件是一个纯文本文件,通常命名为 Hosts。一个典型的 Hosts 文件会有一行或多行引用您的本地计算机(作为“localhost”),格式类似于:

127.0.0.1 localhost
123.45.67.89 www.example.com
#98.76.54.32 www.another-example.com

Hosts 文件可以被修改以覆盖您的网络设置,使您的本地机器在 DNS 变更生效之前预览网站。


为什么要更改 Hosts 文件?

更改 Hosts 文件是一种临时措施,用于预览您的网站在 HostGator 服务器上的加载效果。它允许您在访问者访问您的页面时,从除域名加载的服务器之外的服务器进行更改。
Hosts 文件在开发过程中非常有用,因为您可以使用 Hosts 文件在备用服务器上工作,而访问者仍然可以访问和使用您现有的网站。
HostGator 建议您在开发时更改 Hosts 文件,以获得最稳定的开发环境。其他方法在开发完成后可能会导致配置问题。


如何编辑 Hosts 文件

要更改您的域名加载的主机,您需要知道服务器的正确 IP。HostGator 服务器要求您使用 cPanel 中显示的 IP 地址。
您的共享 IP 地址位于 cPanel 右侧的 常规信息 部分。
cPanel - General Information - Shared IP
您可以通过直接编辑系统的 Hosts 文件来指定本地计算机访问网站时所连接的主机。如果您熟悉本地 PC 操作系统,此方法会更简单。
所有操作系统都会有类似如下的 Hosts 文件:

127.0.0.1 localhost
123.45.67.89 www.example.com
#98.76.54.32 www.another-example.com

将示例中的第二行添加到您的 Hosts 文件,并进行以下修改:

  1. 123.45.67.89 替换为您 cPanel 中的 IP 地址
  2. www.example.com 替换为您的 实际域名

您可以通过在行首添加 # 来停用该行,从而撤销更改(如上面第三行所示),该行将被忽略。
注意: 查看完网站后,请务必撤销所做的更改,否则这些更改会阻止您的域名加载正确的 DNS。
以下是针对不同操作系统进行此更改的说明。我们还制作了视频教程指导您操作步骤。
更改 Hosts 文件 - 视频教程
以下是关于如何在本地计算机上更改 Hosts 文件的视频教程。


编辑 Windows 系统中的 Hosts 文件

Windows 8 和 Windows 10

  1. 查找 Windows Hosts 文件位置:点击 开始 键,找到记事本(Notepad)。如果当前开始页面未显示,开始输入 Notepad,屏幕右侧会出现搜索框和程序列表,记事本应位于列表顶部。
  2. 右键点击 记事本,在开始页面底部会出现选项。
  3. 选择 以管理员身份运行
    注意: 执行此操作可能会触发 Windows 用户帐户控制(User Account Control,简称 UAC)警告,或者如果您以其他用户身份登录,系统会请求管理员密码。此步骤是修改系统文件(如 Hosts 文件)所必需的。
  4. 在记事本顶部菜单栏点击 文件,选择 打开
  5. 点击右下角的下拉框(默认显示为 文本文件 (*.txt)),选择 所有文件 (.)
  6. 浏览到 Windows Hosts 文件位置:C:\Windows\System32\Drivers\etc,打开 hosts 文件。
  7. 按上述说明进行修改后,关闭记事本并保存更改。
  8. 出现提示时点击 保存

Windows 7 或 Vista

  1. 查找 Windows Hosts 文件位置:依次点击 开始 > 所有程序 > 附件
  2. 右键点击 记事本,选择 以管理员身份运行
  3. 在 UAC 提示中点击 继续
  4. 点击 文件 > 打开
  5. 浏览到 C:\Windows\System32\Drivers\etc
  6. 将文件类型过滤器从 文本文件 (*.txt) 改为 所有文件 (.)
  7. 选择 hosts 文件,点击 打开
  8. 按上述说明进行修改后,关闭记事本并保存更改。
  9. 出现提示时点击 保存

Windows XP 及更早版本

  1. 查找 Windows Hosts 文件位置:点击 开始 > 查找 > 文件和文件夹
  2. 选择 Windows 目录(或 WINNT\system32\drivers\etc)中的 hosts 文件。
  3. 右键点击该文件,选择 属性,确认文件不是只读。
  4. 用记事本打开该文件进行编辑。
  5. 文件中应已有 localhost 条目。Windows 早期版本的 Hosts 文件格式不同,插入 HostGator IP 和域名时,请遵循文件中已有的格式:

在 Windows 98 和 Windows 95 中,顺序可能是主机名在前,IP 地址在后。

在 Windows 2000 和 Windows ME 中,顺序是 IP 地址在前,主机名在后。
6. 按上述说明进行修改后,关闭记事本并保存更改。
7. 出现提示时点击 保存

您可能需要重启计算机以使更改生效。下次访问您的域名时,浏览器将尝试在对应 IP 地址查找域名,而非通过 DNS 查询。


编辑 Mac 系统中的 Hosts 文件

Mac OS

如果您使用 Mac OS X,请按照以下步骤编辑 Hosts 文件。

  1. 查找 Mac Hosts 文件位置:打开终端应用程序。可通过 Spotlight 搜索“Terminal”,或依次进入 应用程序 > 实用工具 > 终端
  2. 在终端中输入以下命令打开 Hosts 文件:
sudo nano /private/etc/hosts

注意: 某些 Mac OS X 版本会锁定 Hosts 文件权限(文件被标记为不可变)。如果出现这种情况,请使用以下命令解除锁定:

sudo chflags nouchg /private/etc/hosts
  1. 系统提示时输入您的用户密码
  2. Hosts 文件包含一些注释(以 # 开头的行)和默认主机名映射(例如 127.0.0.1 localhost)。请在默认映射下方添加您的新映射。您可以使用箭头键浏览文件。
123.45.67.89 domain.com www.domain.com
  • 将 123.45.67.89 替换为 HostGator 在您的 cPanel 中提供的服务器 IP。
  • domain.com 替换为您的实际域名。可在行尾添加额外的域名、子域名或附加域(如 www.domain.com),用空格分隔。
  1. 编辑完成后,按 Control-o 保存文件。
  2. 在文件名提示时按 Enter,然后按 Control-x 退出编辑器。

编辑 Unix 系统中的 Hosts 文件

Unix

在基于 Unix 的系统中,Hosts 文件位于 /etc/hosts。大多数 Unix 发行版的终端位置相同。
打开终端的方法:

  1. 点击 菜单
  2. 选择 应用程序
  3. 选择 附件
  4. 选择 终端
  5. 在终端中输入以下命令打开 Hosts 文件:
sudo nano /etc/hosts
  1. 系统提示时输入您的用户密码
  2. Hosts 文件包含一些注释(以 # 开头的行)和默认主机名映射(例如 127.0.0.1 localhost)。请在默认映射下方添加您的新映射。您可以使用箭头键浏览文件。
123.45.67.89 domain.com www.domain.com

将 123.45.67.89 替换为 HostGator 在您的 cPanel 中提供的服务器 IP。将 domain.com 替换为您的实际域名。可在行尾添加额外的域名、子域名或附加域(如 www.domain.com),用空格分隔。
8. 编辑完成后,按 Control-o 保存文件。
9. 在文件名提示时按 Enter,然后按 Control-x 退出编辑器。


刷新 DNS

修改 Hosts 文件后,建议刷新 DNS,以便更快地应用新更改。刷新 DNS 必须通过命令行完成。根据您的操作系统,命令会有所不同。
有关刷新 DNS 的更多信息,请参阅以下相关文章:

  • 刷新 DNS