문제

서버에 대한 쿼리 애플리케이션을 개발 중입니다. Mac에서는 호스트 파일을 사용하여 DNS를 변경하여 로컬 지역 네트워크 내의 로컬 서버를 가리 킵니다.

이제 iPhone으로 테스트해야합니다. 문제는 DNS의 구성이 누락되어 해당 서버를 인식하지 못한다는 것입니다.

내 Mac 또는 Windows에서 나는 간단히 추가합니다. 192.168.0.20 http://www.google.com 호스트 파일에.

이제 iPhone이 URL을 어떻게 알리나요? http://www.google.com ?

도움이 되었습니까?

해결책

이것은 귀하의 질문에 직접 대답하지는 않지만 문제를 해결합니다 ...

라우터는 무엇입니까? 라우터 펌웨어를 사용하면 로컬 네트워크의 DNS 레코드를 설정할 수 있습니다. 이것이 내가하는 일입니다 토마토 펌웨어

다른 팁

여기서 또 다른 옵션은 프록시를 통해 iPhone을 연결하는 것입니다. 다음은 Fiddler와 함께 수행하는 방법의 예입니다 (매우 쉽습니다).

http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html

이 경우 iPhone이 수행하는 DNS 조회는 Fiddler가 실행중인 컴퓨터의 호스트 파일을 사용합니다. 메모, 그러나 DNS를 통해 해결 될 이름을 사용해야합니다. example.local, 예를 들어, 작동하지 않습니다. example.xyz 또는 example.dev 할 것이다.

프로그래밍과 관련이 없지만 어쨌든 대답하겠습니다. 들어 왔어요 /etc/hosts.

다음과 같은 간단한 텍스트 편집기로 변경할 수 있습니다. nano.

(분명히 당신은 이것을 위해 탈옥이 필요할 것입니다)

방금 iPhone의 '호스트'파일을 성공적으로 편집했습니다 (Jailbroken iOS 4.0에서).

  • 설치 Openssh Cydia를 통해 iPhone에
  • 사용 a SFTP 클라이언트 처럼 filezilla 내 컴퓨터에서 나는 iPhone에 연결했습니다
    • 주소: 휴대 전화의 IP 주소 또는 호스트 이름을 사용하십시오. simophone.local]
    • 사용자 이름: root
    • 비밀번호: alpine
  • 위치 /etc/hosts 파일
  • 만들어졌다 지원 내 컴퓨터에서 (나중에 변경 사항을 되돌리고 싶을 경우)
  • 호스트 파일을 편집했습니다 괜찮은 텍스트 편집기 (예 : 메모장 ++). 보다 여기 호스트 파일에 대한 설명.
  • 변경 사항을 업로드했습니다, iPhone에서 호스트 파일을 덮어 씁니다

전화는 일부 웹 페이지 및 DNS 쿼리를 캐시하므로 캐시를 재부팅하거나 지우는 것이 도움이 될 수 있습니다. 그것이 누군가를 돕기를 바랍니다.

사이먼.

존재할 수도 있지만 탈퇴가 아닌 iPhone에서 변경할 수는 없습니다.

개발 웹 서버가 Mac에 있다고 가정하면 Bonjour 이름을 사용하지 않는 이유는 무엇입니까 (예 : MyMac.local.) 대신에 myrealwebserverontheinternet.com?

다른 사람 이이 페이지에 속하는 경우 도메인 대신 URL 요청에서 IP 주소를 사용하여이를 해결할 수도 있습니다.

NSURL *myURL = [NSURL URLWithString:@"http://10.0.0.2/mypage.php"];

그런 다음 호스트를 수동으로 지정합니다.

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL];
[request setAllHTTPHeaderFields:[NSDictionary dictionaryWithObjectAndKeys:@"myserver",@"Host"]];

서버에 관한 한, 당신이 사용한 것과 똑같은 방식으로 행동합니다. http://myserver/mypage.php, iPhone이 DNS 조회를 수행 할 필요가 없다는 점을 제외하고.

100% 공공 API.

전화에서 DNS를 변경하지 마십시오. 대신 Wi -Fi와 연결하여 로컬 네트워크에 연결하면 모두 설정됩니다.

내 사무실에는 인터넷에 노출되지 않은 내부 DN이있는 내부 서버가 있습니다. 나는 iPhone과 함께 사무실 WiFi에 연결 한 다음 잘 액세스 할 수 있습니다.

YMMV이지만 전화 DNS를 구성하는 대신 로컬 내부 DNS와 WiFi를 설정하는 것이 더 깨끗하고 쉬운 솔루션이라고 생각합니다.

아니요, iPhone 응용 프로그램은 자체 작은 샌드 박스 내에서만 변경할 수 있습니다. (그리고 거기에도 당신이 즉시 바꿀 수없는 것들이 있습니다.)

가장 좋은 방법은 아마도 호스트 이름 대신 서버 IP 주소를 사용하는 것입니다. 약간 더 힘들지만 그렇지 않습니다 저것 단일 주소를 해결하기 만하면 DNS 서버를 Mac에 넣고 iPhone을 사용하도록 구성하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top