如何编辑 hosts 文件
hosts 文件用于将域名(主机名)映射到 IP 地址。它是所有操作系统(包括 Linux , Windows 和 macOS )使用的纯文本文件。 hosts 文件允许您设置给定域名的 IP 地址。这将仅影响进行更改的计算机,而不是影响全局域的解析方式。
hosts 文件优先于 DNS 。当您键入要访问的网站的域名时,必须将域名转换为其对应的 IP 地址。操作系统首先检查其 hosts 文件中是否存在相应的域,如果该域没有条目,它将查询配置的 DNS 服务器以解析指定的域名。
如果您想在不更改域 DNS 设置的情况下测试您的网站,这将非常有用。例如,您要将网站迁移到新服务器,并且希望在将域指向新服务器之前验证它是否完全正常运行。 hosts 文件还可用于阻止计算机上的网站。
在本文中,我们将提供有关如何在 Linux , macOS 和 Windows 上修改 hosts 文件的说明。
hosts 文件格式
hosts 文件中的条目具有以下格式:
IPAddress DomainName [DomainAliases]
IP 地址和域名应至少由一个空格或制表符分隔。以 #
开头的行是被忽略的。
要向 hosts 文件添加条目,只需在文本编辑器中打开该文件即可。下面是一个示例 hosts 文件:
# Static table lookup for hostnames.
# See hosts(5) for details.
127.0.1.1 buzheng.desktop buzheng
127.0.0.1 localhost
hosts 文件更改会立即生效,除非应用程序缓存 DNS 条目。
在 Linux 中修改 hosts 文件
在 Linux 中, hosts 文件位于: /etc/hosts
。以下说明适用于 Linux 发行版,包括 Ubuntu , CentOS , RHEL , Debian 和 Linux Mint 。
-
在终端窗口中,使用您喜欢的文本编辑器打开 hosts 文件:
sudo nano /etc/hosts
出现提示时输入您的 sudo 密码。
-
向下滚动到文件末尾并添加新条目:
-
保存更改。
在 Windows 中修改 hosts 文件
在 Windows 中, hosts 文件位于: c:\Windows\System32\Drivers\etc\hosts
。以下说明适用于 Windows 10 和 Windows 8 。
-
按 Windows 键并在搜索字段中键入记事本。
-
右键单击“记事本”图标,然后选择“以管理员身份运行”。
-
在记事本中,单击文件,然后单击打开。在“文件名”字段中,粘贴
c:\Windows\System32\drivers\etc\hosts
-
向下滚动到文件末尾并添加新条目:
-
单击
File
> 保存更改Save
修改 macOS 中的 hosts 文件
在 macOS 中, hosts 文件位于: /etc/hosts
。以下说明适用于所有 macOS 版本。
-
在终端窗口中,使用您喜欢的文本编辑器打开 hosts 文件:
sudo nano /etc/hosts
出现提示时输入管理密码。
-
向下滚动到文件末尾并添加新条目:
-
保存更改并刷新 DNS 缓存:
dscacheutil -flushcache
结论
到目前为止,您应该很好地理解 hosts 文件的工作方式以及如何对文件进行修改。如果要撤消更改,只需打开文件并删除添加的行。