2011-11-08 7 views
4

NSURLConnection을 사용하여 웹 서비스 (.local 호스트)에 액세스하고 있습니다. 호스트 이름으로 호스트에 액세스하면 5 초 이상 지연되지만 IP로 액세스하면 연결이 거의 즉시 완료됩니다. 시뮬레이터 대신 실제 iPhone에서 앱을 실행해도 지연이 전혀 표시되지 않습니다 (테스트는 동일한 네트워크 연결에서 수행됨). (빠른)iOS 시뮬레이터에서 느린 DNS 조회

nslookup webservice.myhost.local

dscacheutil -q host -a name webservice.myhost.local (: 그래서 내가 다음 터미널 명령을 사용하여 문제를 시뮬레이션 할 수 해요 아이폰 OS 시뮬레이터 특정 문제 나 OS X를

것 같다 지연)을 dscacheutil 명령의 와이어 샤크를 사용하여 네트워크 트래픽을 분석 할 때

, 나는 빨간색 표시 및 빈 응답을 몇 가지 Standard query AAAA 요청을 보게 되네요을 보여줍니다. 이 작업이 완료되면 올바른 IP 주소를 포함하는 응답이있는 Standard query A 요청이 표시됩니다. AAAA 요청은 약 5 초가 걸리므로 지연이 설명됩니다.

+0

당신은 패킷의 스크린 샷을 만들 수 -setv6automatic 사용하고에 somwhere 넣어 :

다음과 같은 명령을 실행, 이더넷 IPv6을 사용하지 않으려면 웹 (imageshack.us 예 또는 자신의 사이트). –

답변

3

웹 서비스에 IPv6이 활성화되어 있어도 시뮬레이터에서 사용할 수 없습니까? 내가 dig @localhost 밖으로 최초의 IPv6 연결 시간이 될 때까지 몇 초 동안 중단입니다 실행하는 경우, 그리고 는 IPv4를 시도 - 로컬 IPv4에만 해당 DNS 서비스를 실행할 때

내가 예를 들어 OSX에서이 작업을 참조하십시오.

+0

문제는 실제로 IPv6와 관련이 있다고 생각합니다. 문제가 될 수 있습니까? https://en.wikipedia.org/wiki/IPv6_brokenness 네트워크? –

+0

DNS 허용 목록에 포함되지 않습니다. 이는 알려진 "작동중인"IPv6 가능 ISP만이 IPv6을 통해 사용자를 보내려고한다는 것을 확인하기 위해 콘텐츠 공급자가 사용하는 기술입니다. – Alnitak

+0

확인 찬성. IPv6에 분명히 관련되어 있기 때문에 요점을 알려 드리겠습니다. 바라기를 나의 IT 부서. 그것을 일으키는 원인을 알 수있을 것입니다.나는 그 (것)들 경우에 포스트를 새롭게 할 것이다. –

2

This answer이 문제를 해결했습니다. (IPv6 :: 1 루프백 항목을 만들어 각 127.0.0.1과 함께 사용하십시오.)

1

이 문제에 걸림돌이되는 사람은 ... 시뮬레이터에서 끊어지지 않도록 내 컴퓨터에서 IPv6를 사용하지 않도록 설정해야했습니다. IPv6은 실패합니다. 그래서 다음 지침에 따라 않았다.

"OS X 라이온에서 IPv6를 사용하지 않으려면, 당신은 터미널을 사용해야합니다

응용 프로그램> 유틸리티> 터미널

:로했다 https://discussions.apple.com/message/18097613#18097613

Mac의 모든 네트워크 인터페이스가 무엇인지 확인하려면 다음 명령을 실행하십시오. networksetup -listallnetworkservices

무선에서 IPv6을 사용하지 않으려면 다음 명령을 실행하십시오. networksetup -se tv6off Wi-Fi; networksetup -setv6off 이더넷

는 IPv6를 다시 활성화하는 대신 "