繁体   English   中英

Windows 10托管文件localhost

[英]Windows 10 hosts file localhost

我正在使用Windows 10.我正在尝试将127.0.0.1映射到假设域:en.mylocalhost.tld

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

我添加了以下行:

127.0.0.1 en.mylocalhost.tld

重启电脑。

我有一个Angular应用程序,它在localhost:4200上提供。 它适用于localhost。

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

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

此外,hosts文件中没有localhost条目。 那么为什么localhost工作?

我怎么解决这个问题?

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

我使用来自sysinternals的procmon来查看HOSTS文件活动以响应ping命令(如果路径包含HOSTS,则Filter:INCLUDE)。

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

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

这个密钥不存在,但这个名字是暗示性的!

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

我还没有完全测试过这个解决方案(例如:它是否会在重新启动后持续存在?它会导致更多问题而不是它解决了吗?...)但它可能解释了为什么这么多人的HOSTS文件出现问题。

当然,Microsoft也可以使用将来的更新来更改Windows名称解析系统的行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM