2011-08-28 6 views
3

내 아이폰 애플리케이션에 cocoahttpserver을 사용하고 있습니다. 웹 서버가 작동합니다. 하지만 지금은 외부의 브라우저가 내가 만든 모든 것을 액세스 할 수 있기 전에 내 IP 주소와 포트 번호를 알아야합니다.iPhone에 도메인 이름을 지정할 수 있습니까?

내 사용자가 사람이 읽을 수있는 도메인 이름을 통해 연결하게하고 싶습니다. 추가 된 포트가있는 도메인 이름조차도 허용됩니다.

Bonjour가 mDNS를 통해 어느 정도 도메인 이름을 확인할 수 있음을 이해했습니다. Bonjour를 사용하여 여기에 어떤 해결책을 제시 할 수 있습니까? 나는 오랫동안 노력해 왔지만, 나는 수많은 문제를 겪고있다. 나는 바퀴를 돌리고 있는가? 임시 도메인 이름 확인이 가능하다는 것이 이상하게 보입니다. 모든 문서, 자습서 또는 조언은 크게 감사하겠습니다. 고맙습니다.

편집 : 더 명확하게 편집하면 사과드립니다. 나는 단지 LOCALIZED 도메인 네임 해석만을 요구한다. 그것은 명백한 이유 때문에 어리 석다. 하지만 내 앱의 필요성은 단일 무선 라우터를 넘어서지 않을 것입니다.

편집 : 불행히도 내 질문에 아직 답변이 없습니다. 다른 reference이 있습니다. 어쩌면 나는 원래 충분한 질문을하지 않았을 것이다. 질문을 정리하는 모범 사례에 대한 조언을 누군가가 가지고 있다면 의견을 통해 알려주십시오.

편집 :이 질문은 중요하지 않습니다. 내 진정한 문제는 Bonjour 및 mdns의 cocoahttpserver 구현에있는 것 같습니다. 이 문제는 해결 될 수 있지만 상당히 어렵고 진보적이어서 질문을 구사하기가 어려웠습니다. 담당자를 만나면이 질문을 권유합니다. 도움을 주신 모든 분들께 감사드립니다.

+0

jailbroken 장치에서 실행하지 않는 한 응용 프로그램 내부에서 http 서버를 실행하는 것이 얼마나 가능한지 잘 모르겠습니다. 응용 프로그램이 백그라운드로 전환되면 서버를 오래 사용할 수 없게됩니다. 네가하고 싶은 것이 정확히 무엇인가? –

+0

웹 서버와 함께 열려있는 응용 프로그램이 유익 할 수있는 시나리오는 많지만 지속성은 필요하지 않습니다. 현재 저는 http 파일 서버를 만드는 중입니다. 그러나 비 기술적 인 사람들이 사용할 수 있도록 만드는 측면에서 사람이 읽을 수있는 영역이 필요합니다. 나는 그들에게 IP 주소 기반 URL을 전달할 때 너무 많은 사람들이 두려워하는 것을 압니다. – decoy

답변

1

iPhone 용 동적 DNS 클라이언트를 찾는 것처럼 들립니다.

iDynDNS : http://code.google.com/p/idyndns/

EasyDNS : 동적 DNS 제공 업체의 http://gavcode.wordpress.com/2010/05/13/automatic-easydns-on-iphone/

목록 : 몇 빠른 Google 검색이 켜져 기술적 http://dnslookup.me/dynamic-dns/

+0

동적 DNS를 검토했습니다. 확실한 선택입니다. 그러나 내가 필요로하는 것에는 조금 과잉이다. 연결하는 유일한 사용자는 동일한 Wi-Fi 연결을 사용합니다. 우리는 로컬 IP 주소 영역을 떠나지 않아도된다는 것을 의미합니다. 라우터를 통해 장치로 요청을 전달하도록 설정해야하는 경우도 있습니다. – decoy

1

, 당신은 할 수 있습니다; 여기에 related video이 있습니다.

도메인을 호스팅 할 때 고정 IP 주소가 필요하다는 생각입니다. ISP 또는 동적 ISP 공급자가 고정 IP 주소를 할당해야합니다.

특정 IP 주소를 iPhone에 바인딩 할 수 있다면 모든 종류의 응용 프로그램/웹 호스팅을 수행 할 수 있습니다.

같은 IP 주소를 유지하려면 iPhone을 한 번 붙잡아 야합니다. 예를 들어 다른 WiFi 지점간에 이동하면 IP 주소가 계속 변경되어 호스트 된 웹 사이트 또는 서비스에 도달 할 수 없게됩니다.

조언 : 그것에 대해 잊어 :)

+0

이 경우에는 동일한 무선 랜에있는 사람 만 연결됩니다. 따라서 지역화 된 도메인 이름 확인을 수행 할 수 있다면 설정 될 것입니다. 불행히도 이런 종류의 DNS 시스템의 개념에 대해 간다. mDNS가이 목적을 위해 해당 시스템에 대한 부록이되기를 희망했습니다. 하지만 http 프로토콜과 www 프로토콜에 대한 간결한 설명을 찾는 데 어려움이 있습니다. 라우터를 DNS로 사용하도록 모든 시스템을 설정하고 라우터가 ISP의 DNS 서버를 사용하도록 설정하지 않은 한 – decoy

0

을가 가능한 있다면, 당신은 자신의 도메인 서버를 설정한다는 점에서 아이폰의 IP 주소를 넣어, 로컬 머신이 먼저 DNS 서버를 참조있을 수 있습니다. 당연히, 나는 당신이 어떤 설명의 로컬 서버도 갖고 있지 않다는 것을 의심한다. 그래서 당신은 당신의 아이폰과 모든 것을 서버로 사용할 것이다. 그렇다면, 언급 한 동적 DNS 솔루션 중 하나를 사용하거나 모든 로컬 시스템의/etc/hosts 파일을 수작업으로 편집해야합니다.

+0

. 일부 DHCP 구성에서는이를 수행 할 수 있습니다. 이 경우 라우터의 호스트 만 편집하면됩니다. – ssube

+0

옳은 것 같습니다. 전용 로컬 DNS 서버가 없으면 나는 막혔습니다. Bonjour 지원 장치와 로컬 네트워크에서만 mDNS가이 문제를 해결하기를 희망했습니다. 나의 곤경은 이제 이것을 우리 팀에게 증명할 문서를 찾는 것입니다. stackoverflow 사용자를 신뢰하는 동안, 우리 팀은 여전히 ​​mDNS 또는 Bonjour 프로토콜의 일부가 아니라는 것을 가리키는 어려운 문서를 기대할 것입니다. 그리고 그것을 찾는 데 어려움을 겪고 있습니다. :( – decoy

관련 문제