我正在使用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的条目。那为什么本地主机工作呢?
我该如何解决?
答案 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名称解析系统的行为。