2010-08-11 2 views
0

내 iPhone 앱은 서버에서 호스팅되는 PHP 스크립트와 통신합니다. 응용 프로그램에 하드 코딩 된 것은 domainname.com/phpscript.php?=data입니다.모범 사례 : 서버에 호스팅 된 PHP 스크립트와 통신하는 iPhone 앱

내 도메인 이름에 문제가 발생하면 앱이 작동하지 않습니다. 이것을 처리하는 가장 좋은 방법이 있습니까? DNS 같은 것을 제안합니까? 나는 사과에 대한 완전한 재 제출을 피하는 방법을 찾고 있는데, 좋은 5 일이 걸린다.

+0

iPhone과 관련이 있다면 이는 서버에 의존성이있는 클라이언트에 적용될 수 있기 때문에 거의 없습니다. 해결할 끝점에 대해 염려가되는 경우 주소를 먼저 ping하거나 try-catch 내부에서 연결을 시도하십시오. 그렇지 않으면 적절한 메시지가 표시되고 적절하게 조정됩니다. 서버의 가동 시간, DNS 해상도 등이 걱정된다면 완전히 다른 동물이며 serverfault.com에서 질문해야합니다. –

+0

응답 해 주셔서 감사합니다. – BigMike

답변

1

"내 도메인 이름에 문제가 생기면"도메인을 잃거나 임시로 서버가 다운되거나 IP 주소가 리 넘버링되는 것을 의미합니까?

몇 가지 "솔루션"이 있습니다

  • 은 서버를 가리 키도록 "동적 DNS"서비스를 사용합니다. DNS가 다운되면 시도하십시오.
  • 일부 무료 호스팅 사이트 (Google 페이지, Google App Engine 등)를 사용하여 서버로 리디렉션하십시오. 서버가 다운 된 경우 시도하십시오.

그런 다음 앱이 "일반"서버에 연결하지 못하면 폴백 서버를 시도 할 수 있습니다. 무언가가 잘못되었다는 사실을 알게되면 다른 사이트가 작동중인 서버를 가리 키도록 다시 구성 할 수 있습니다.

도메인을 실제로 잃어버린 경우 (예 : 도메인이 만료되어 다른 사람이 구매 한 경우 - 처음부터 그런 일이 발생하지 않도록하십시오!). 어쨌든 짧은 시간에 두 번째 서버를 가져올 수 있어야하며, 주 서버가 다운 될 경우 영역에 보조 네임 서버가 있어야합니다.

0

도메인 이름을 절대로 지키지 않는 것이 좋습니다.

또한 도메인 이름을 사용하여 오류가없는 방식으로 데이터를 처리하도록 설정하여 도메인 이름이 폴백 계획이있는 서버로 확인되도록 설정할 수 있습니다.

phpscript.php의 사본을 각각 가리키는 여러 서버 중 하나를 시도하도록 앱을 디자인 할 수도 있습니다 (앱을 동기화해야합니다). 그러면 앱이 다운되면 앱이 다음 서버를 시도 할 수 있습니다.

+0

Josh에게 감사드립니다. – BigMike

관련 문제