Czy obsługa C-Ares obsługuje IOS? Potrzebuję użyć c-ares w aplikacji mojej firmy działającej na IOS. Ale nie może działać poprawnie przy użyciu "ares_gethostbyname()", a kod statusu w funkcji wywołania zwrotnego zwraca 11 (ARES_ECONNREFUSED) przez cały czas. Ten sam kod działa poprawnie w innym systemie operacyjnym, takim jak Win32, Android.Czy c-ares obsługuje IOS?
Przeglądając kod źródłowy, znalazłem przyczynę, to znaczy, że c-ares nie może uzyskać serwerów dns na IOS. Ponieważ c-ares odczytuje plik /etc/resolv.conf, aby uzyskać informacje o serwerach dns, ale ten plik nie istnieje na IOS.
A więc czy obsługa C-Ares obsługuje IOS? Lub jaka jest metoda na IOS, aby uzyskać informacje o serwerach dns?
Thx! Próbowałem również uzyskać informacje dzwoniąc serwerów DNS „res_ninit()”. Ale ja znajduję dziwny problem. Mogę IP serwera DNS poprawnie podczas podłączania Internet, ale nie działa w przypadku rozłączenia Internetu, więc chcę wiedzieć, dlaczego "res_ninit()" musi połączyć się z siecią, aby uzyskać informacje o serwerach dns? – wanghongyun
Jeśli "res_ninit()" musi połączyć się z siecią, będzie Być może zajmie to dużo czasu, aby uzyskać informacje dns, więc myślę, że jeśli scalanie tego kodu w "ares_init", niedopuszczalne jest zainicjowanie długiego czasu – wanghongyun
Miksujesz obiekty res_init lub res_ninit nie mają nic w ogóle zrobić z c-ares lub jak to działa. –