什么是 etc/hosts?
etc/hosts 文件是一个纯文本文件,它将域名映射到相应的 ip 地址,简单地说,它是一个主机名和 ip 地址的目录,当您在 Web 浏览器中键入 url 时,您的计算机会使用该目录在本地解析域名,您的计算机会检查在检查 dns 服务器之前,etc/hosts 文件首先查看它是否与任何域名匹配。
etc/hosts 如何工作
当你打开 etc/hosts 文件时,你会发现一个由空格分隔的域名和 ip 地址列表,每一行的格式如下
IP Address Hostname
例如,如果您想将域名 www.example.com 映射到 IP 地址 192.168.0.1 您可以将以下行添加到您的 etc/host 文件
192.168.0.1 www.example.com
添加此行后,您的计算机将在您尝试访问它时将 www.example.com 解析为 192.168.0.1 这在将项目部署到服务器之前在本地处理项目时很有用
或者您可以使用 He3 工具箱中的编辑主机文件https://he3.app
使用场景
etc/hosts 文件在 Web 开发中的各种场景中使用这里是三个示例
etc/hosts 的主要特征
Here are some key features of the etc/hosts file to know:
这里是要了解的 etc/hosts 文件的一些关键特性
[td]特征[/td]
[td]描述[/td]
本地映射
etc/hosts 文件通过绕过 DNS 查找将域名映射到 IP 地址以供本地使用
优先事项
etc/hosts 文件优先于 DNS 解析器,这使得它对于覆盖或重定向 DNS 查询很有用
安全
因为 etc/hosts 文件可由任何具有管理权限的人编辑,它可用于将流量重定向到恶意端点
误解和常见问题
误解 1: etc/hosts 文件只用于 web 开发
虽然 etc/hosts 文件经常被 Web 开发人员使用,但它是许多操作系统用来将主机名映射到 IP 地址的通用系统文件,它并不特定于 Web 开发
误解 2: 对 etc/hosts 文件所做的更改会立即生效
虽然大多数操作系统会立即读取对 etc/hosts 文件的更改,但一些操作系统会缓存此信息以确保更改立即生效清空缓存或重新启动计算机
FAQ 1: 我可以使用 etc/hosts 文件来阻止网站吗
当然,您可以使用 etc/hosts 文件通过将不需要的域映射到 127.0.0.1 或其他 IP 地址来阻止域,您可以阻止流量到达这些域
FAQ 2: 我可以在 etc/hosts 文件中添加注释吗
是的,您可以通过在行的开头添加注释来向 etc/hosts 主机文件添加注释,任何以 # 开头的行都将被系统忽略
总结
总之,etc/hosts 文件是 Web 开发人员将域名映射到 ip 地址以供本地使用的有用工具,通过了解其概念 工作原理 使用误解和常见问题解答的场景 您可以使用此文件来优化您的 Web 开发过程
有关 etc/hosts 文件的更多信息,您可以参考 Wikipedia page 或者 Linux man page.