Приложение React Native Android не может разрешить доменное имя, используя локальный DNS-сервер - PullRequest
0 голосов
/ 04 октября 2019

Я пытался выяснить, почему у меня странное поведение при попытке извлечь данные с локального сервера с использованием локального 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).

Итак, я хотел знатьесли у кого-то тоже была такая же проблема, и если вы смогли это исправить, или если вы знаете, что еще я могу сделать, чтобы устранить проблему. На самом деле любая помощь будет оценена.

Спасибо всем!

...