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