机器名访问访问HyperV/Vmware中虚拟机

5 阅读1分钟

机器名访问访问HyperV/Vmware中虚拟机

问题

在 HyperV/Vmware 中安装虚拟机后,直接用机器名访问不了,例如:

  • lizhixin-ubuntu

当然可以通过 ip 访问,但是重启 ip 就会变,很麻烦。

怎么办

给机器名补上本地域名后缀再试,常见是:

  • lizhixin-ubuntu.mshome.net
  • lizhixin-ubuntu.local

原理

裸机器名(单独一个主机名)不一定会被当前网络环境正确解析。 很多本地网络实际依赖的是“带后缀的本地名称”:

  • .local 常用于 mDNS / Bonjour / ZeroConf 这类本地自动发现
  • .mshome.net 常见于微软系家庭或本地网络命名环境
Resolve-DnsName lizhixin-ubuntu -LlmnrNetbiosOnly

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
lizhixin-ubuntu.local                          AAAA   120   Answer     fe80::215:5dff:fe63:250b
lizhixin-ubuntu.local                          A      120   Answer     172.24.249.58
Resolve-DnsName 172.24.249.58

Name                           Type   TTL   Section    NameHost
----                           ----   ---   -------    --------
58.249.24.172.in-addr.arpa.    PTR    59651 Answer     lizhixin-ubuntu.mshome.net

所以:

  • lizhixin-ubuntu 可能解析不到
  • lizhixin-ubuntu.locallizhixin-ubuntu.mshome.net 则能解析到正确 IP

参考