Android NNDK와 JNI 래퍼와 연결된 C++ 프로젝트를 사용하여 Android 앱을 만듭니다. C++ 프로젝트는 몇 가지 기본 기능으로 구성되며 그 중 하나는 DNS 조회입니다. DNS를 해결하기 위해 ares_gethostbyname
API를 사용하고 있습니다. 하지만 안드로이드에 대한 DNS 조회가 실패합니다. 그러나 다른 플랫폼에서는 잘 작동합니다. 나는 그럴만한 이유를 찾지 못했습니다. 앱에서 전달 된 주소를 확인했습니다. 맞습니다. 그러나 DNS를 해결하지 못합니다. 누구든지이 문제에 대해 저를 도울 수 있습니까?안드로이드에서 DNS를 어떻게 해결할 수 있습니까?
0
A
답변
0
해결했습니다. UDP-BLOCKED 환경에서는 안드로이드 DNS 조회가 불가능합니다.
2
예 UDP 차단 환경에서는 작동하지 않습니다. 근본적인 원인은 gethostbyname()에서 UDP 포트를 사용하여 DNS 확인이 이루어지기 때문입니다. udp 및 tcp 포트를 사용하여 getaddrinfo()를 사용하여 DNS 이름을 확인할 수 있음이 문서화되어 있지만. 하지만 UDP가 차단 된 환경에서 작동하는지 여부는 확실하지 않습니다. 비록 당신이 그것을 사용해 볼 수 있습니다.
관련 문제
- 1. 어떻게 안드로이드에서 nullpointer 예외를 해결할 수 있습니까?
- 2. 어떻게 이것을 안드로이드에서 해결할 수 있습니까?
- 3. 어떻게 안드로이드에서 NullPointer 예외를 해결할 수 있습니까?
- 4. 어떻게 해결할 수 있습니까?
- 5. 어떻게 해결할 수 있습니까?
- 6. 어떻게 해결할 수 있습니까?
- 7. 일반적인 예외는 무엇이며 어떻게 해결할 수 있습니까?
- 8. NoMethodError를 어떻게 해결할 수 있습니까?
- 9. 오류를 어떻게 해결할 수 있습니까?
- 10. 어떻게 org.hibernate.LazyInitializationException을 해결할 수 있습니까?
- 11. 어떻게 해결할 수 있습니까? python3.2
- 12. jsp에서 어떻게 해결할 수 있습니까?
- 13. NoClassDefFoundError는 어떻게 해결할 수 있습니까?
- 14. 어떻게 mvc 엔진으로 해결할 수없는 [ControllerAction] 속성을 해결할 수 있습니까?
- 15. 웹 개발자는 Google 공개 DNS를 어떻게 활용할 수 있습니까?
- 16. 어떻게 mod_rewrite, htaccess에서이 문제를 해결할 수 있습니까?
- 17. 이 MDX 문제를 어떻게 해결할 수 있습니까?
- 18. IE6에서이 스타일 버그를 어떻게 해결할 수 있습니까?
- 19. Trigger.io 인증서 오류를 어떻게 해결할 수 있습니까?
- 20. C++ 템플릿 재귀 - 어떻게 해결할 수 있습니까?
- 21. AVAudioPlayer는 iPod을 끕니다 - 어떻게 해결할 수 있습니까?
- 22. PicasawebService 오류를 어떻게 해결할 수 있습니까?
- 23. IE7에서 어떻게 정렬 문제를 해결할 수 있습니까?
- 24. MD5의 취약점은 무엇이며 어떻게 해결할 수 있습니까?
- 25. 어떻게 JBoss 원격 오류를 해결할 수 있습니까?
- 26. 각형`$ broadcast` 문제 - 어떻게 해결할 수 있습니까?
- 27. PHP에서 smarty 함수를 어떻게 해결할 수 있습니까?
- 28. SQL에서이 구문 오류를 어떻게 해결할 수 있습니까?
- 29. 어떻게 CMake의 package_find의 충돌을 해결할 수 있습니까?
- 30. 어떻게 Automata FSM에서 오류를 해결할 수 있습니까?