当前位置: 首页 > 知识库问答 >
问题:

Windows 10主机文件localhost

秦宏盛
2023-03-14

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

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

我添加了以下内容:

127.0.0.1en.mylocalhost.tld

重新启动PC。

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

但当我进入en.mylocalhost.tld:4200

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

而且,主机文件中没有localhost的条目。那为什么localhost工作?

我如何解决这个问题?

共有1个答案

仲孙默
2023-03-14

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

我使用来自系统内部组织的Procmon来查看响应ping命令的HOSTS文件活动(如果路径包含HOSTS,则过滤器:包含)。

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

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

这把钥匙不存在,但它的名字很有启发性!

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

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

当然,微软也可以通过未来的更新来改变Windows名称解析系统的行为。

 类似资料:
  • 我一直试图使用Ansible Playbook将主机名添加到我的主机文件中。我的Ansible播放如下所示,我的主机文件位于: Playbook成功执行,但新主机名没有添加到Ansible hosts文件中。有人能帮我吗?

  • 上图这个文件一直是我专门安装软件的文件夹,但是不知道为什么我往里解压文件现在要管理员权限了,我要怎么把它变成和下图一样不需要权限的普通文件夹呢

  • 我是新来的Docker和试图了解什么是最好的方式插入docker父主机IP到容器主机文件。 我在我的Dockerfile中使用以下命令

  • Ansible版本:1.9.2 IP是正确的,组名是正确的,但当我检查ansible主机文件时,它没有被修改。我确保在主机文件中包含[group_name]。在运行过程中没有错误,也不确定为什么没有将其添加到文件中。 这个页面上有一个'add_host'的例子:http://docs.ansible.com/ec2_module.html而不是name和groups,而是使用hostname、gr

  • 问题内容: 我在Linux机器(RHEL 5.4)上使用Java 1.4.2。 我们的应用程序使用log4j进行日志记录。我希望某些附加程序可以创建文件名中包含主机名的文件。不应对主机名进行硬编码,而应使用类似于此处的系统属性(请参见$ {log4j.minutes})。 所以问题是系统属性中是否有主机名。根据此处,没有默认的主机名属性。 这意味着我需要从命令行(-D标志)的代码中添加主机名作为系

  • 我在创建虚拟主机时遇到问题。我使用的是Windows7x64Professional。在文件中,我只有以下几行: 在文件我有一个: 当然,在这些文件中添加这些行后,我已经恢复了我的Apache服务器。不幸的是,在浏览器中键入或将我重定向到。 我已经在google和stackoverflow上搜索并找到了如何使用xampp配置虚拟主机的描述,但我如何识别我已经做了一切。我知道我的问题并不新鲜,但我没