Windows 10托管文件localhost

时间:2019-05-21 15:30:37

标签: windows-10 hosts hosts-file

我正在使用Windows10。我正在尝试将127.0.0.1映射到一个假设的域:en.mylocalhost.tld

当我以管理员身份打开C:\ Windows \ System32 \ drivers \ etc \ hosts时,它为空。

我在其中添加了以下行:

  

127.0.0.1 zh.mylocalhost.tld

重新启动PC。

我有一个Angular应用程序,可以在localhost:4200上使用。它可以在localhost上运行。

但是当我输入en.mylocalhost.tld:4200时,我得到了

  

DNS错误(您要查找的页面的主机名不正确)   存在)

此外,在hosts文件中没有localhost的条目。那为什么本地主机工作呢?

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我完全更新的Windows 10 Pro系统(截至2019年8月)的HOSTS文件似乎被忽略了。搜索发现许多类似的投诉,但没有用。我回复了您的帖子,因为它是我发现的最新帖子。

我使用procmon from sysinternals来查看HOSTS文件的活动以响应ping命令(过滤器:如果路径包含HOSTS,则包括在内)。

捕获的第一个(也是最初唯一的)操作不是对HOSTS文件的引用,而是对注册表项的查询:

HKLM\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters\UseHostsFile

此键不存在,但名称具有提示性!

我用DWORD值1创建了它,并执行了ipconfig /flushdns,然后 问题似乎已经解决。

我还没有完全测试该解决方案(例如:它在重新启动后是否仍然存在?;是否会导致比解决方案更多的问题?...),但这可能解释了为什么这么多人的HOSTS文件有问题。 / p>

当然,Microsoft可以在以后的更新中更改Windows名称解析系统的行为。