15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

25.10.2024
No categories

Hosts文件:它的位置以及如何编辑它

编辑 Hosts 文件:您本地 DNS 的超级力量

什么是 hosts 文件,为什么要调整它? Hosts 文件是您计算机的秘密地图,将 域名(如 example.com)直接链接到 IP 地址,而无需询问互联网的 DNS 服务器。这是一个快速解决方案,用于本地测试网站、阻止干扰或避免 DNS 故障。无论是在 WindowsmacOS 还是 Linux 上,编辑它让您掌控一切——将网站重定向到您的开发服务器或通过将其指向无处来消除广告。让我们通过简单的步骤深入了解如何查找和编辑它。


什么是 Hosts 文件?

Hosts 文件是操作系统用来将主机名(域名)映射到 IP 地址的简单文本文件。当您尝试访问一个网站时,您的计算机会首先检查 hosts 文件,以查看是否有该域名的自定义映射。如果存在条目,计算机将使用 hosts 文件中指定的 IP 地址,而不是查询 DNS 服务器。

Hosts 文件的常见用途:

  • 网站测试:将域名重定向到本地服务器或暂存环境进行测试。
  • 阻止访问网站:将不需要的域名(例如广告服务器)映射到一个不存在的 IP 地址,如 127.0.0.1。
  • 绕过 DNS 问题:在 DNS 解析出现问题时,手动为域名设置 IP 地址。

Hosts 文件位于哪里?

Hosts 文件的位置取决于您使用的操作系统。

1. Windows

在 Windows 中,hosts 文件位于以下目录:

C:WindowsSystem32driversetchosts

2. macOS 和 Linux

在 macOS 和 Linux 中,hosts 文件位于:

/etc/hosts

如何编辑 Hosts 文件

编辑 hosts 文件是直接的,但需要管理员或根权限,因为它是一个系统文件。以下是在 Windows、macOS 和 Linux 上编辑 hosts 文件的步骤。


在 Windows 上编辑 Hosts 文件

步骤 1:以管理员身份打开记事本

  • 按 Windows 键 + S 并在搜索栏中输入记事本。
  • 右键单击记事本并选择“以管理员身份运行”。

步骤 2:打开 Hosts 文件

  • 在记事本中,点击 文件 > 打开。
  • 导航到以下文件夹:C:WindowsSystem32driversetc
  • 在文件类型下拉菜单(在文件名字段旁边),选择所有文件。
  • 选择 hosts 文件并点击打开。

步骤 3:编辑 Hosts 文件

  • 要添加新的域名映射,请输入 IP 地址后跟一个空格和域名。例如:
    127.0.0.1 example.com 192.168.1.1 testsite.com
  • 这将把 example.com 重定向到您的本地机器(127.0.0.1)和 testsite.com 重定向到 IP 地址 192.168.1.1。

步骤 4:保存文件

  • 完成更改后,点击 文件 > 保存以保存 hosts 文件。您可能需要确认管理员权限。

步骤 5:清除 DNS 缓存

  • 编辑 hosts 文件后,清除 DNS 缓存是个好主意,以确保更改立即生效。为此,打开命令提示符并输入:
    ipconfig /flushdns
  • 按 Enter 清除缓存。

在 macOS 上编辑 Hosts 文件

步骤 1:打开终端

  • 按 Command + Space 打开聚焦搜索,输入终端,然后按 Enter。

步骤 2:在文本编辑器中打开 Hosts 文件

  • 在终端中,输入以下命令以使用 nano(文本编辑器)打开 hosts 文件:
    sudo nano /etc/hosts
  • 系统会提示您输入管理员密码。

步骤 3:编辑 Hosts 文件

  • 一旦在 nano 中打开 hosts 文件,请在底部添加新条目。例如:
    127.0.0.1 example.com 192.168.1.1 testsite.com

步骤 4:保存文件

  • 在 nano 中保存文件,请按 Control + O(字母 O),然后按 Enter 确认。
  • 按 Control + X 退出编辑器。

步骤 5:刷新 DNS 缓存

  • 为确保您的更改生效,通过在终端中运行以下命令刷新 DNS 缓存:
    sudo killall -HUP mDNSResponder
  • 按 Enter。

在 Linux 上编辑 Hosts 文件

步骤 1:打开终端

  • 启动终端应用程序。

步骤 2:在文本编辑器中打开 Hosts 文件

  • 使用文本编辑器如 nano 打开 hosts 文件:
    sudo nano /etc/hosts
  • 系统会要求您输入根密码。

步骤 3:编辑 Hosts 文件

  • 在文件底部添加新的域名映射。例如:
    127.0.0.1 example.com 192.168.1.1 testsite.com

步骤 4:保存文件

  • 通过按 Control + O 保存更改,然后按 Enter。
  • 通过按 Control + X 退出 nano。

步骤 5:刷新 DNS 缓存

  • 根据您的 Linux 发行版,您可能需要刷新 DNS 缓存以使更改生效。在 Ubuntu 上,您可以运行:
    sudo systemd-resolve –flush-caches

编辑 Hosts 文件时的最佳实践

  1. 创建备份:在编辑 hosts 文件之前,备份原始文件。这样,如果出现问题,您可以恢复原始版本。
    • 示例:sudo cp /etc/hosts /etc/hosts.backup
  2. 使用注释:您可以通过在行首添加 # 来在 hosts 文件中添加注释。这对于记录更改或解释某些条目的原因非常有用。
    • 示例:
      # example.com 的本地测试环境 127.0.0.1 example.com
  3. 阻止网站时要小心:通过将网站重定向到 127.0.0.1 来阻止网站可能很有用,但在这样做时要谨慎。阻止合法服务或网站可能会干扰您计算机上的重要功能或服务。

结论:用 Hosts 文件魔法驯服您的 DNS

Hosts 文件是您应对 DNS 问题的快速解决方案——像老板一样测试、阻止或绕过。备份、谨慎编辑、清除缓存,观察您的调整生效。无论是躲避广告还是调试网站,这都是一个简单但有效的调整。深入探索,安全实验,今天就重新掌控您的网络!

15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

Похожие записи не найдены.