Xamarin ios DNS 解析为 public ip

Xamarin ios DNS resolving to public ip

我们正在使用 xamarin 和 modernhttpclient 构建一个 ios 应用程序。要访问我们的服务器,我们使用 per app vpn 选项。当应用程序启动时,我可以看到隧道启动,但是当第一个 api 调用发出时,它将它发送到 public ip 地址而不是内部地址。

我已尝试进行测试以确保隧道在应用程序之前启动,并且我仍然获得我试图访问的主机的 public IP。有什么方法可以强制应用程序使用我们的内部 dns 或在我进行休息调用之前清除 dns 缓存?

这是隧道流量无法找到 dns 服务器并故障转移到 cell dns 的问题