2개의 다른 서버를 가리키는 도메인 이름

2개의 다른 서버를 가리키는 도메인 이름

저는 2개의 별도 공유 호스팅 계정으로 가입할 수 있도록 웹사이트에 저렴한 중복성을 설정하려고 합니다. 두 가지가 동시에 다운될 가능성은 적습니다.

내 도메인(예: domain.com)을 서버 1(활성인 경우)이 기본 서버이고 일반적으로 모든 요청을 처리하며 서버 1이 다운될 때 서버 2가 대체되는 두 호스팅 계정을 가리키는 방법이 있습니까? 즉, 도메인 이름은 기본 서버로 확인되고 다운된 경우 보조 서버를 확인합니다.

나는 DNS, 서버 및 좋아요에 대해 잘 알지 못하므로 위의 제안은 순진할 수 있으며 그렇다면 이와 같은 작업을 수행하는 데 선호되는 방법이 있습니까?

답변1

반환되는 레코드에 우선 순위나 순서가 없기 때문에 DNS는 HA 솔루션에 적합하지 않습니다. 즉, 동일한 사이트에 대해 두 개의 A 레코드가 있는 경우 둘 다 항상 반환되며 특정 순간에 어떤 레코드가 사용되는지 확인할 수 없습니다.

즉, 어떤 조건이 발생하면 ddns(동적 DNS 업데이트)를 사용하여 호스트 이름을 다른 IP로 전환할 수 있습니다. 이는 서비스를 제공하는 시스템 외부에서 발생해야 하거나(따라서 세 번째 시스템이 필요함) 두 시스템 모두에서 동시에 발생해야 합니다(즉, 살아있는 시스템 중 하나가 "승리"합니다).

답변2

사용하려는 도메인에 대해 두 개의 A 레코드를 설정할 수 있지만 여기서 단점은 문제를 해결할 때 당시 다운되었을 수 있는 사이트로 이동할 수 있다는 것입니다.

더 좋은 방법은 저렴한 VPS 서버 3개를 구입하고 그 중 2개는 사이트를 호스팅하고 세 번째는 로드 밸런서 역할을 하게 한 다음 사용하려는 도메인을 로드 밸런서로 지정하는 것입니다. 또는 공유 호스팅의 2개 도메인 사이에서 로드 밸런서 역할을 하는 하나의 VPS입니다.

더 많은 가용성을 확보하려면 첫 번째 LB가 실패할 경우 도메인이 가리키는 IP를 한 LB에서 다른 LB로 전환하는 하트비트가 있는 두 개의 로드 밸런서를 설정해야 합니다.

관련 정보