机器名访问访问HyperV/Vmware中虚拟机
问题
在 HyperV/Vmware 中安装虚拟机后,直接用机器名访问不了,例如:
lizhixin-ubuntu
当然可以通过 ip 访问,但是重启 ip 就会变,很麻烦。
怎么办
给机器名补上本地域名后缀再试,常见是:
lizhixin-ubuntu.mshome.netlizhixin-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.local或lizhixin-ubuntu.mshome.net则能解析到正确 IP