将域的web请求映射到本地服务器

我有一个在android上运行的移动应用程序,当设备连接到wifinetworking时,我想将API请求映射到networking上的内部服务器

这个想法是,当我们testing应用程序,我们只需login到一个特定的无线networking和debugging任何问题,而不必使用不同的应用程序。

基本的想法是,当一个设备在WiFinetworking上,并尝试连接到api.example.com ,本地服务器拿起它而不是面向公众的api.example.com ,但当设备在野外将正常连接到api.example.com

您可以使用设置自定义DNS服务器(Unbound或Dnsmasq)来返回api.example.com不同IP地址,并将DHCP服务器设置为自定义DNS服务器。

在Unbound中,它是local-data ,例如:

 local-data:“api.example.com A 10.1.1.1”

在Dnsmasq中,它是--address= ,例如:

 --address = / api.example.com / 10.1.1.1