我使用 vagrant 启动虚拟机并将网络访问桥接到本地计算机。不幸的是,exvery VM 启动给了我一个新的 IP 地址和 MAC 地址。我有一个使用的domain.local,目前我必须在每次启动时更改计算机的主机文件以匹配。
我对所有计算机(本地计算机、虚拟机和内联网路由器)拥有管理员访问权限。如何告诉 .local 域仅以不需要我更改(或根本设置)本地主机文件的方式进行本地解析?
答案1
我了解您需要解析动态分配的地址。
我遇到了同样的问题并使用了 DNSMASQ,这是一个集成的 DNS 和 DHCP 服务器,在 ubuntu 服务器上运行得很好。最大的好处是它几乎是零配置。
我是如何设置的:
NAT - SRV01 - 内部网络 - SRV02 / SRV03 / CLNT
因此 SRV02 / SRV03 / CLNT 仅连接到 InternalNet,从 SRV01 获取 DHCP 和域查找。 SRV01 也是这些机器的网关(通过在 SRV01 上使用 ip 转发和 iptables 伪装)。
奇迹般有效。
/dnsmasq
答案2
您可以使用 Zeroconf。它广播主机名并使其可供本地网络上的其他主机使用。这样您就可以使用 、 等访问您的hostA.local
主机hostB.local
。
libnss-mdns
在基于 Debian 的系统上,您需要用于主机名通告和avahi-daemon
名称解析的软件包。