我有一个关于 Windows 上 hosts 文件位置的一般疑问。它位于以下位置:
f:\windows\system32\drivers\etc\hosts
我的问题是为什么?微软会不会为 hosts 文件选择一个更隐蔽的位置?
答案1
好吧,我不是微软内部人士,但这是我的逻辑:
%WINDIR% - 所有 Windows 文件都在这里
system32 - 这些是 32 位系统二进制文件
drivers - 嗯...驱动程序
etc\hosts - 您需要了解 Windows TCP/IP 堆栈是 BSD TCP/IP 堆栈的实现,在 *nix 系统中,主机文件位于 /etc/hosts
这是我对于为什么它被放置在那里的最佳猜测。
答案2
如果您不喜欢该位置,您可以随时通过转到 regedit 并修改此值来更改它:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
答案3
我猜测它是一个系统文件,所以它位于那个位置。
不管怎样,您可以创建该文件的快捷方式,该快捷方式位于更方便的位置。例如,当我在 Windows 桌面上使用 Apache 时,我想添加虚拟主机,这需要修改 hosts 文件以便可以访问它们。因此,我有一个指向位于 Apache 配置文件夹中的 hosts 文件的快捷方式。
答案4
是的,他们可以。