将伪域名解析为私有IP

将伪域名解析为私有IP

假设我有一个在 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-fileresolv.conf 文件)

然后只需将您的系统配置为用作127.0.0.1DNS 服务器即可。

答案2

最简单的方法是将以下行添加到/private/etc/hosts

10.0.0.1  app.dev 

相关内容