我有一个服务器应用程序,我正在运行两个实例,生产和开发,即:
prod.example.com (10.0.0.1)
dev.example.com (10.0.0.2)第三方已经编写了一个客户端应用程序,该应用程序已被硬编码为指向prod.example.com。但是,我希望这些请求转到dev.example.com服务器,并且我无法访问第三方源代码。
我确实可以访问(暂时)客户端和服务器正在运行的局域网,因此我可以使用dnsmasq将prod.example.com解析为10.0.0.2,此时我这里的工作已经完成,客户端应用程序将(不知情地)与开发服务器进行对话(至少我是这么想的)。
我已经在dnsmasq.conf中添加了以下配置。
address=/prod.example.com/10.0.0.2..which确实有效,但它有副作用,阻止所有其他域的解析。
我怎么吃我的蛋糕呢?
发布于 2017-07-24 14:20:02
将这一行添加到/etc/dnsmasq.conf中:
addn-hosts=/etc/dnsmasq.hosts然后将您的域名插入/etc/dnsmasq.hosts:
10.0.0.1 prod.example.com.
10.0.0.2 dev.example.com.不要忘记域名末尾的句号。它将其标记为TLD,而不是本地主机名。
与往常一样,在配置更改之后,重新启动dnsmasq:
sudo service dnsmasq restarthttps://serverfault.com/questions/796305
复制相似问题