hosts文件用于将域名(主机名)映射到IP地址。它是所有操作系统(包括Linux,Windows和macOS)使用的纯文本文件。
主机文件的优先级高于DNS。当我们输入要访问的的域名时,必须将域名转换为相应的IP地址。操作系统首先检查其主机文件中是否有相应的域,如果没有该域的条目,它将查询配置的DNS服务器以解析指定的域名。这仅影响进行更改的计算机,而不影响域在全球范围内的解析方式。
当我们想在不更改域DNS设置的情况下测试时,使用hosts文件将域映射到IP地址特别有用。例如,我们要将迁移到新服务器,并且想要在将域指向新服务器之前验证其是否完全正常。主机文件还可以用于阻止我们计算机上的。
在本文中,我们将提供有关如何在Linux,macOS和Windows上修改主机文件的说明。
主机文件中的条目具有以下格式:
IPAddress DomainName [DomainAliases]
IP地址和域名之间至少应有一个空格或者制表符。以“#”开头的行是注释,将被忽略。
要将条目添加到hosts文件,只需在文本编辑器中打开文件即可。下面是一个示例主机文件:
# Static table lookup for hostnames.
# See hosts(5) for details.
127.0.1.1 igiftidea.desktop igiftidea
127.0.0.1 localhost
主机文件更改将立即生效,除非应用程序缓存了DNS条目。
要撤消更改,只需打开文件并删除添加的行即可。
在Linux上,文件的完整路径为'/etc/hosts'。
以下说明适用于所有Linux发行版,包括Ubuntu,CentOS,RHEL,Debian和Linux Mint:
sudo
nano
/etc/hosts
出现提示时,输入sudo密码。
在Windows上,文件的完整路径为'c:\Windows \ System32 \ Drivers \ etc \ hosts'。以下说明适用于Windows 10和Windows 8.
在macOS上,文件的完整路径为'/etc/hosts'。以下说明适用于所有macOS版本。
出现提示时,输入管理密码。
dscacheutil -flushcache
原文链接:https://codingdict.com/