搞砸了主机?如何在 Mac OS X 中恢复原始默认 /etc/hosts 文件

Anonim

hosts文件包含在每台计算机上,Mac OS使用它来将IP地址映射到主机名。由于用户可能出于各种原因选择调整、更改或以其他方式编辑hosts文件,因此很容易受到用户错误的影响,导致网络位置无法访问、网络故障、网站被阻止等各种不良网络问题或以其他方式无法加载,甚至是 iOS 更新失败和各种 iTunes 错误,如经常遇到的 17 和 3194 错误,因为 Apple 服务器已被阻止。

幸运的是,将原始默认/etc/hosts 文件恢复到正常状态非常容易,恢复原始未更改默认文件的最佳方法是简单地用新文件覆盖现有损坏的主机文件clean 版本,它是 Mac OS X 中默认设置的副本。为方便起见,下面包含了一个示例,但如果需要,您也可以从另一台 Mac 上检索它。下面的版本中没有包含额外的条目或修改,它是 OS X Mavericks 中的直接复制品,如果您在更改或调整期间不小心弄乱了重要的主机文档,可以安全地返回。您需要复制下面的文本并将其粘贴到存储在 /etc/hosts 路径中的纯文本文件中。如果您不确定该怎么做,您可以按照这些说明学习如何从命令行以正确的方式编辑文件并简单地用下面的主机块覆盖它,或者使用 TextEdit 并保存混乱的版本,这就是我们将在下面介绍的内容。

Mac OS X 中的默认和原始 /etc/hosts 文件如下所示

代码块中包含原始主机文件和四个默认条目。只需将其复制并粘贴到现有的主机文件上,然后将其另存为纯文本即可恢复它。

主机数据库 localhost 用于在系统启动时配置环回接口 。不要更改此条目。127.0.0.1 本地主机 255.255.255.255 广播主机::1 本地主机 fe80::1%lo0 本地主机

熟悉命令行的人应该对此没有问题,但如果您不太确定该怎么做,您也可以从 TextEdit 应用程序完成该过程,我们将在下面进行描述:

将未修改的原始主机文件恢复到Mac OS X

TextEdit 是每台 Mac 捆绑的简单文本编辑器,您还需要管理员权限才能完成此任务,因为主机文档是受限目录中的系统文件。

  1. 打开TextEdit并将上面的代码块粘贴到一个新的空白文件中
  2. 选择所有文本并选择“格式>制作纯文本”并单击“确定
  3. 选择“文件>另存为”并取消选中“如果未提供扩展名,请使用txt”复选框——这很重要,不要包含文件扩展名
  4. 按 Command+Shift+G 调出“转到文件夹”窗口,现在输入 /etc/ 并转到
  5. 将文件命名为'hosts'并保存,您需要输入管理员密码才能写入该目录

现在确认主机文件已正确保存,转到终端应用程序并键入以下内容:

cat /etc/hosts

该命令应报告文件如下所示:

如果它看起来不像上面的示例主机文件,那么你做错了什么。最常见的问题通常是未将文件保存为纯文本、不小心添加了文件扩展名或命名不正确,因此请仔细检查。如果你仍然有问题,你可能没有正确覆盖文件。

您可能需要刷新 DNS 缓存或重新启动 Mac 以使更改在系统范围内生效并恢复主机文件。

这真的是最简单的恢复主机文件的方法,如果你把它搞砸了,如果它变得过于混乱,有大量的条目,或者以其他方式导致主机数据库完全无法使用。您当然不需要从 Time Machine 备份恢复整个 Mac 或重新安装操作系统来完成此操作。

搞砸了主机?如何在 Mac OS X 中恢复原始默认 /etc/hosts 文件