我在 system.ini 文件中添加了以下几行,以确保所有主机名解析仅通过 hosts 文件进行,所有其他方法都被忽略。
[DNS]
HostsPriority=1
但是,更改似乎不起作用。进行此更改后,我尝试访问 google.com,但假设它不会加载,因为我在主机文件中没有条目。
我遗漏了什么?我对主机名解析的理解正确吗?
答案1
我能找到的关于在 System.ini 中编辑此设置的唯一 Microsoft 文档说它适用于Windows 工作组 3.11。实际上,随着 Windows 的不断更新,System.ini 文件设置越来越少。如果该功能仍在使用,则很可能已移至注册表。
如果您不想使用 DNS 服务器,则只需从网络适配器上的 TCP/IP 设置中删除 DNS 服务器 IP 地址。
编辑:我能够在注册表 HKLM\System\CurrentControlSet\services\Tcpip\ServiceProvider 中找到这些设置,例如 HostsPriority 和 LocalPriority。无论如何,我仍然请您回顾我之前的声明,如果您不想使用 DNS 服务器,则只需将其从 NIC 上的 TCP/IP 设置中删除即可。如果您不想使用 NetBIOS,则只需在 NIC 设置中将其关闭即可。