假设我在OSX上运行了一个VM,其私有IP为10.0.0.1,可以从主机上访问。
我想知道如何将伪域*.app.dev映射到主机上的私有IP,以便在我的主机上将域*.app.dev解析为10.0.0.1。
这个设置的目的是要有用于开发的虚拟环境,而不是用不必要的包和服务污染我的主机。
编辑:我意识到/etc/hosts可以实现非通配符域名,我应该更清楚地提到通配符域名。
发布于 2013-10-27 02:04:17
您可以使用德斯马斯克来完成这个任务。
Dnsmasq是一个非常小的DNS服务器,通常用作代理。它提供了许多操作DNS查找的方法,其中之一就是对一个带有单个IP的域的所有DNS查询进行响应。
示例dnsmasq.conf文件有以下具体示例:
# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
#address=/double-click.net/127.0.0.1以下2行是运行所需的全部内容
server=8.8.8.8
address=/app.dev/10.0.0.1(您可以将server参数更改为所需的任何上游服务器。或使用resolv-file使用resolv.conf文件)
然后将您的系统配置为使用127.0.0.1作为DNS服务器。
发布于 2013-10-26 23:14:35
最简单的方法是向/private/etc/hosts中添加以下行:
10.0.0.1 app.dev https://unix.stackexchange.com/questions/97740
复制相似问题