Я пытался выяснить, почему у меня странное поведение при попытке извлечь данные с локального сервера с использованием локального DNS для разрешения IP-адреса без успеха.
Чтобы объяснить лучше, у меня естьAndroid-приложение, созданное с помощью React Native. В то же время у меня есть веб-API и DNS-сервер, работающие в одной сети.
Итак, когда я пытаюсь связаться с www.mylocalserver.com, вам нужно использовать DNS-сервер, чтобычтобы получить IP-адрес.
Предположим, что у меня есть: localServer, прослушивающий: 10.0.0.3 DNSServer, прослушивающий: 10.0.0.4
Когда я настраиваю Основной DNS для использования 10.0.0.4 на моем компьютере, я могу открыть Chrome и посетить сайт: www.mylocalserver.com
Но когда я делаю это на своем телефоне, если я собираюсьв Chrome я могу зайти на сайт, но при попытке получить информацию из React-Native я получаю сообщение об ошибке сети, так как невозможно разрешить домен.
Но это еще более странно, посколькуПриложение React Native может разрешить домен, если я отключаю и подключаю WiFi (таким образом, оно разрешает домен только один раз), и если я подожду некоторое время, то приложение снова начнет отказывать по той же причине, будучи отключенным. Чтобы разрешить домен.
Я пытался выяснить, почему это происходит, но не уверен, что еще попробовать.
Еще одна важная деталь, которую следует упомянуть, - это то, что все устройства, кромеСерверы используют DHCP, где я настроил Первичный DNS, указывающий на локальный DNS-сервер (Bind9), и вторичный DNS, указывающий на один из Google DNS (8.8.8.8).
Итак, я хотел знатьесли у кого-то тоже была такая же проблема, и если вы смогли это исправить, или если вы знаете, что еще я могу сделать, чтобы устранить проблему. На самом деле любая помощь будет оценена.
Спасибо всем!