[英]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.