对于我的开发机器,我有 Windows 7 主机和 ubuntu 客户机。我将客户机作为服务器运行。
每次我想从主机进行测试时,我都会找到我当前的客户机 IP 地址,并通过该地址进行连接(例如,今天是 192.168.1.188:3000/)。当然,每次我连接到不同的网络时,这都会发生变化。
我想创建一个命名地址,dev.myapp.com,我可以从主机 Windows 机器或可能是网络上的任何机器连接到该地址(如果可能的话,虽然这可能是一个安全问题,但网络上的某个人需要知道我的 url 名称才能访问,所以我并不担心)。
我尝试过etc/hosts
在 Ubuntu 中更改以包含
127.0.0.1:3000 dev.myapp.com
但不幸的是,无论是从主机还是从客户机,这都无法解决。我使用的是桥接网络适配器,混杂模式被拒绝。
答案1
我建议你使用多播 DNS来修复这个问题。
Ubuntu 默认使用这个阿瓦希。
Windows 主机需要 Avahi 客户端才能发现其他 Avahi 服务。如果您的主机已经使用某些 Apple 软件,则可能已经通过名为 Bonjour 的服务安装了该软件。但是,如果尚未安装该服务,则可以在此处下载 Bonjour 的小版本:Bonjour 打印服务。安装后,您应该能够通过 .local 访问您的客户端。
笔记:mDNS 系统似乎默认使用 .local 后缀。因此,如果您的主机名是“dev.myapp.com”,则实际主机名将是“dev.myapp.com.local”。