아이폰에 호스트 파일이 있습니까?어떻게 바꿀까요?
나는 서버에 질의하는 애플리케이션을 개발하고 있습니다.Mac에서는 hosts 파일을 사용하여 로컬 영역 네트워크 내의 로컬 서버를 가리키도록 dns를 변경합니다.
이제 iPhone으로 테스트해야 하는데, 문제는 dns에 대한 구성이 누락되어 iPhone이 해당 서버를 인식하지 못한다는 것입니다.
Mac 또는 Windows에서는 다음을 추가하기만 하면 됩니다.192.168.0.20 http://www.google.com
호스트 파일로 이동합니다.
이제 iPhone에 URL을 알려주는 방법은 무엇입니까?
여기서 또 다른 옵션은 프록시를 통해 iPhone을 연결하는 것입니다.다음은 Fiddler를 사용한 방법의 예입니다(매우 쉽습니다).
http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html
이 경우 iPhone에서 실행하는 DNS 조회는 Fiddler가 실행 중인 시스템의 호스트 파일을 사용합니다.그러나 DNS를 통해 확인할 이름을 사용해야 합니다. example.local
예를 들어, 작동하지 않습니다. example.xyz
또는example.dev
할 것이다.
이것은 당신의 질문에 직접적으로 대답하지는 않지만, 당신의 문제를 해결합니다.
당신은 어떤 종류의 라우터를 가지고 있습니까?라우터 펌웨어를 사용하여 로컬 네트워크의 DNS 레코드를 설정할 수 있습니다.이것이 제가 토마토 펌웨어로 하는 일입니다.
프로그래밍과 관련된 것은 아니지만, 어쨌든 대답하겠습니다.안에 있습니다/etc/hosts
.
다음과 같은 간단한 텍스트 편집기로 변경할 수 있습니다.nano
.
(분명히 당신은 이것을 위해 감옥에서 깨진 아이폰이 필요할 것입니다)
방금 iPhone의 'hosts' 파일을 성공적으로 편집했습니다(Jailbroken iOS 4.0).
- Cydia를 통해 iPhone에 OpenSSH 설치
- 컴퓨터에서 FileZilla와 같은 SFTP 클라이언트를 사용하여 iPhone에 연결했습니다.
- 주소: [전화기의 IP 주소 또는 호스트 이름 사용 등]
- 이름: 사자이름:
root
- 암호:
alpine
- 파일 위치 확인
- 나중에 변경 사항을 되돌리려는 경우를 위해 컴퓨터에 백업을 만들었습니다.
- 적절한 텍스트 편집기(예: 메모장++)에서 호스트 파일을 편집했습니다.호스트 파일에 대한 설명은 여기를 참조하십시오.
- 변경 사항을 업로드하여 iPhone에서 호스트 파일을 덮어씁니다.
전화기는 일부 웹 페이지와 DNS 쿼리를 캐시하므로 재부팅하거나 캐시를 지우는 것이 도움이 될 수 있습니다.누군가에게 도움이 되길 바랍니다.
사이먼
존재할 수 있지만, 탈옥되지 않은 iPhone에서는 변경할 수 없습니다.
개발 웹 서버가 Mac에 있다고 가정하면 봉쥬르 이름(예:MyMac.local.
대신에myrealwebserverontheinternet.com
?
전화기의 DNS를 변경하지 마십시오.대신, 로컬 네트워크에 와이파이로 연결하면 모든 준비가 완료됩니다.
제 사무실에는 인터넷에 노출되지 않는 내부 DNS가 있는 내부 서버가 있습니다.저는 사무실 와이파이에 아이폰으로 연결만 하면 잘 접속할 수 있습니다.
YMMV, 하지만 전화 DNS를 구성하는 대신 로컬 내부 DNS와 와이파이를 설정하는 것이 더 깨끗하고 쉬운 해결책이라고 생각합니다.
다른 사용자가 이 페이지에 표시되는 경우 도메인 대신 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.
아니요, iPhone 애플리케이션은 자체의 작은 샌드박스 내에서만 변경할 수 있습니다. (그리고 심지어 즉석에서 변경할 수 없는 것들도 있습니다.)
호스트 이름 대신 서버 IP 주소를 사용하는 것이 가장 좋습니다.주소 하나만 해결해야 하는 경우에는 Mac에 DNS 서버를 설치하고 iPhone에서 이를 사용하도록 구성하는 것이 약간 더 어렵지만 그렇게 어렵지는 않습니다.
언급URL : https://stackoverflow.com/questions/2028544/does-hosts-file-exist-on-the-iphone-how-to-change-it
'source' 카테고리의 다른 글
Mac에 gitk 설치 (0) | 2023.05.31 |
---|---|
다른 색상의 표준 Android 버튼 (0) | 2023.05.31 |
SCHEMA에서 GRANT USAGE는 정확히 어떤 역할을 합니까? (0) | 2023.05.31 |
Fragments에서 BackPressed()를 구현하는 방법은 무엇입니까? (0) | 2023.05.31 |
MongoDB용 C# 드라이버를 사용하여 주문 또는 정렬을 지정하는 방법은 무엇입니까? (0) | 2023.05.31 |