【问题标题】:Why does changing a hostname in the hosts file not change my computer name?为什么更改主机文件中的主机名不会更改我的计算机名称?
【发布时间】:2020-10-20 07:22:46
【问题描述】:

我必须运行一些具有不同名称的服务器。所以我在C:\Windows\System32\drivers\etc\hosts 中更改了Windows 10 中的主机名。我把名字从localhost改成了brandcil.local:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       brandcil.local
#   ::1             brandcil.local

现在当我在 powershell 终端中运行 nslookup 127.0.0.1 时,它显示如下:

Server:  UnKnown
Address:  192.168.43.1

Name:    localhost
Address:  127.0.0.1

我重新启动了我的机器,但它没有生效。那么如何更改主机名呢?

【问题讨论】:

    标签: windows powershell localhost hostname


    【解决方案1】:

    更改hosts 文件不会更改主机名。它仅用于主机名-IP 解析。除此之外,以# 开头的每一行都是注释而不是活动配置。您可以使用以下 PowerShell cmdlet 重命名计算机:

    Rename-Computer -NewName brandcil -Restart
    

    【讨论】:

    • 谢谢,我很久以前就用windows了?
    【解决方案2】:

    首先,hosts 文件中任何以# 开头的行都是注释,将被忽略。如果您阅读它,该文件本身会告诉您这一点。其次,hosts 文件与您计算机的主机名无关。您所做的只是创建仅在您修改主机文件的机器上工作的别名。您根本没有更改主机名。第三,localhost -> 127.0.0.1 是一个静态映射,不再受 hosts 文件控制,所以它总是映射到 127.0.0.1。同样,如果您阅读主机文件,它会告诉您这一点。

    要重命名您的计算机,请进入设置 --> 系统 --> 关于。有一个“重命名这台电脑”按钮。

    如果您不想使用它,那么我建议使用Rename-Computer Powershell 命令。

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 2015-12-14
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多