假设我有一个在 OSX 上运行的虚拟机,其私有 IP 为 10.0.0.1,可以从主机访问该虚拟机。
我想知道如何将伪域 映射*.app.dev
到我的主机上的私有 IP,以便在我的主机上我可以将该域解析*.app.dev
为 10.0.0.1。
此设置的目的是拥有用于开发的虚拟环境,并且不会用不必要的包和服务污染我的主机。
编辑:我意识到/etc/hosts
可以完成非通配符域名,我应该更清楚并提及通配符域名。
答案1
你可以这样做域名解析。
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
以下两行是运行所需的全部内容
server=8.8.8.8
address=/app.dev/10.0.0.1
(您可以将server
参数更改为您想要的任何上游服务器。或者使用resolv-file
resolv.conf 文件)
然后只需将您的系统配置为用作127.0.0.1
DNS 服务器即可。
答案2
最简单的方法是将以下行添加到/private/etc/hosts
:
10.0.0.1 app.dev