로컬 네트워크 응용 프로그램에 액세스하려고 할 때 Android 장치 (Nexus 7)에서 매우 이상한 동작이 있습니다. Android 기기는 LAN에서 기기의 실제 IP를 얻는 대신 공개 IP를 얻습니다. 즉, Chrome, Firefox 또는 다른 브라우저는 단순히 라우터의 웹 페이지를 표시합니다.
로컬 네트워크를 처리하는 내부 DNS 서버가 있습니다. ping
PC에서 수행 하는 것이 올바르게 작동합니다.
$ ping s.pelicandd.com
PING pelicandd.com (192.168.1.15) 56(84) bytes of data.
64 bytes from front.pelicandd.com (192.168.1.15): icmp_seq=1 ttl=64 time=0.524 ms
64 bytes from front.pelicandd.com (192.168.1.15): icmp_seq=2 ttl=64 time=0.578 ms
^C
HTC One 장치 (로 액세스 adb shell
)에서는 다음과 같이 작동합니다.
shell@m7:/ $ ping s.pelicandd.com
PING pelicandd.com (192.168.1.15) 56(84) bytes of data.
64 bytes from front.pelicandd.com (192.168.1.15): icmp_seq=1 ttl=64 time=2.56 ms
64 bytes from front.pelicandd.com (192.168.1.15): icmp_seq=2 ttl=64 time=27.8 ms
^C
그러나 이것은 ping
Nexus 7 에서 동일한 작업을 수행 할 때 얻는 것입니다 .
shell@flo:/ $ ping s.pelicandd.com
PING pelicandd.com (90.78.26.42) 56(84) bytes of data.
64 bytes from LFbn-1-2441-42.w90-78.abo.wanadoo.fr (90.78.26.42): icmp_seq=1 ttl=64 time=2.56 ms
64 bytes from LFbn-1-2441-42.w90-78.abo.wanadoo.fr (90.78.26.42): icmp_seq=2 ttl=64 time=8.63 ms
^C
내부 IP로 해석하는 대신 공개 IP로 해석됩니다.
네트워크 구성은 장치의 IP 주소를 제외하고 정확히 두 장치에서 동일합니다. IP 설정은 고정 으로 설정 되고 DNS 서버는 내부 설정입니다. 두 Android 기기 모두 PC와 달리 Wi-Fi를 통해 연결됩니다. 그러나 가장 큰 차이점은 Nexus 7은 Android 6.0.1을 사용하고 HTC One은 Android 5.0.2를 사용한다는 것입니다.
아무 없다 nm-tool
, dig
또는 nslookup
넥서스 7에 장치가 뿌리되지 않습니다.
몇 주 전에 장치를 구입 한 후 문제가 발생했기 때문에 DNS 캐시에 문제가 거의 없었습니다.
이 문제를 더 자세히 조사하려면 어떻게해야합니까?