如何在 Windows 10 上编辑主机文件
- 类别: Windows 10 高级配置
Windows 10 通过将 Hosts 文件设置为只读来使其更难编辑。我们可以使用记事本甚至从命令行或远程轻松编辑主机文件。我们将在本文中讨论所有这些方法,敬请期待。 快速总结 隐藏 1 什么是主机文件? 2 为什么您可能需要修改 hosts 文件 3 如何在本地计算机上编辑主机文件 4 如何使用命令行编辑主机文件 5 如何在远程计算机上编辑主机文件 6 结束语
什么是主机文件?
hosts 文件充当计算机的本地 DNS 服务器,用于将 IP 地址映射到域名。
主机文件本质上是您的计算机在浏览 Internet 时首先查找 IP 地址的位置。它是在您的计算机上找到的一个文件,其中包含网站的名称及其相应的 IP 地址。
当您在 Web 浏览器上输入 itechtics.com 时,您的计算机会在主机文件中查找相应的 IP 地址。如果在那里找不到该条目,则它会转到与您的计算机关联的域名服务器 (DNS)。
可以为每台计算机编辑此文件以获得多种好处。用户可以使用此文件来阻止特定网站,或者开发人员可以修改主机文件以在他们的机器上本地测试运行他们的网站。
让我们向您展示如何远程修改您的计算机和网络上任何其他计算机上的主机文件。
为什么您可能需要修改 hosts 文件
当用户打开网页浏览器进行搜索或输入网站网址时,计算机需要联系相应的IP地址才能与网站进行通信。
然而,由于计算机网络系统的主要联系点是本地主机文件,为域名设置不同的 IP 地址可能会诱使计算机转移到不同的 IP。
个人经常使用这种技术来阻止计算机上的某些网站。但是,这并不是最优化的方法,因为用户可以更改或删除主机文件中的条目以恢复其网络设置。
另一个可能需要考虑操纵主机文件的原因是运行部署在计算机上的自己的网站,然后对其进行测试。然后,同一网络上的其他设备可以使用与域名对应的本地 IP 地址来测试他们的网站,而无需通过互联网。
如何在本地计算机上编辑主机文件
hosts文件是一个基本的系统文件,可以用Windows内置的记事本进行编辑,以纯文本形式存在。但是,要编辑它,需要管理权限。标准用户或权限低于管理员的用户帐户将无法编辑该文件,并且在尝试保存对其所做的任何更改时会出现以下错误。
保存修改后的hosts文件时出现错误提示
让我们向您展示如何成功修改位于以下位置的 hosts 文件,而不会出现任何错误:|_+_|
以下方法适用于具有的用户帐户 管理权限 ,以及标准用户。
- 在 Windows 搜索框中搜索记事本,然后使用快捷键 Ctrl + Shift + 输入 以管理员身份启动它。
- 现在点击 文件 在记事本的左上角,然后单击 打开 .
- 导航到上面共享的主机文件位置。如果窗口未显示任何项目,请选择 所有文件 从文件类型下拉菜单中。选择 主机 ,然后单击 打开 .
- 您现在可以对文件进行所需的更改,如下例所示,然后使用快捷键 Ctrl + S 保存它。
您现在可以检查您在 hosts 文件中输入的 URL 现在是否会重定向到相应的 IP。由于我们在示例中输入了 0.0.0.0,因此无法再访问网站 www.itechtics.com。
修改hosts文件生效:无法访问网站
如何使用命令行编辑主机文件
或者,您也可以使用命令提示符通过几个简单的步骤来编辑主机文件。但是,必须以管理员身份打开命令提示符。
- 以管理员身份打开命令提示符。
- 输入以下命令以向 hosts 文件添加新条目:
echo >> %WINDIR%System32DriversEtcHosts
这将立即将 IP 地址和相应的域名添加到主机文件中。但是,如果要删除它,则需要使用常规方法,通过在记事本中打开主机文件并手动删除条目。
如何在远程计算机上编辑主机文件
在大量 PC 上手动修改主机文件可能会很忙。您可以使用以下方法远程编辑另一台计算机上的主机文件,并针对此类场景进行必要的更改。
这部分涉及一些额外的步骤。但是,它仍然比实际访问每台计算机并更改主机文件更有益且更好。尽管如此,您将需要在远程计算机上执行一项需要通过物理存在完成的小任务。
以下内容适用于与源计算机位于同一网络/域的计算机。
在远程计算机上,在运行中输入以下命令,然后重新启动计算机:|_+_|
这将向 Windows 注册表添加一个新的 DWORD,允许您通过 PsExec 远程访问计算机。
执行程序 是为允许远程访问其他计算机而创建的实用程序。这使用户无需亲自到现场即可在远程计算机上远程执行任务。
将 DWORD 添加到要在其上修改主机文件的计算机后,在源计算机(您将在其中工作)上执行以下任务。
- 下载 PsExec 实用程序包 .下载后,将其解压缩到一个文件夹中。
- 现在以管理权限启动命令提示符。
- 从命令提示符中导航到提取的 PsExec 文件夹,如下例所示:
- 输入以下命令以启动远程计算机的命令提示符:
psexec \10.0.0.172 -u administrator -p admin123 cmd
将 IP 地址替换为远程计算机的名称或 IP 地址,以及 -u 和 -p 后的用户名和密码。
- 您现在已成功执行远程命令提示符。使用以下命令在远程 PC 的主机文件中添加一个条目,同时替换您选择的 IP 地址和相应的 URL:
echo 0.0.0.0 www.itechtics.com >> %WINDIR%System32DriversEtcHosts
您现在可以按快捷键 Ctrl + C 退出远程计算机的命令提示符并继续连接到下一台 PC。
结束语
虽然hosts文件对Windows系统很重要,但是如果你决定主动或不主动地删除该文件,它不会以任何方式影响它。除非您对文件进行了某些更改,否则如果您删除整个文件,则不会有什么大不了的。它始终可以替换为名为 hosts 的空白文件。
此外,您还可以随时还原对文件所做的任何更改。因此,不能认为玩弄该文件对系统是危险的。但是,为以防万一,创建原始文件的备份是明智的。