DNS는 동일한 참조로 2개의 IP를 확인합니다.

DNS는 동일한 참조로 2개의 IP를 확인합니다.

상황은 다음과 같습니다. 서버에서 동일한 FQDN을 참조하는 2개의 IP를 설정해야 합니다. 서버에서 실행되는 애플리케이션에서 FQDN을 구성하고 있습니다. 하나의 IP(FQDN 기반)에 액세스하는 데 문제가 있으면 서버는 동일한 FQDN에 할당된 두 번째 IP를 사용합니다.

예: /etc/hosts다음을 포함할 것입니다

1.1.1.1 server1.google.com
1.1.2.1 server1.google.com

1.1.1.1에 액세스하는 데 문제가 발생하면 서버는 server1.google.com을 1.1.2.1로 사용합니다.

이런 것을 사용할 수 있나요? 다른 옵션이 있나요?

답변1

/etc/hosts는 반복되지 않습니다. 찾은 첫 번째 일치 항목만 반환합니다.

라운드 로빈 확인을 원할 경우 이를 수행하려면 전체 DNS 서버가 필요합니다.

또한 라운드 로빈 DNS는 원하는 대로 매우 좋은 로드 밸런싱 도구가 아닙니다. 편리해 보이지만 이름 확인은 원하는 작업을 수행하는 계층이 아닙니다.

답변2

애플리케이션을 변경하고 싶지 않거나 변경할 수 없는 경우 애플리케이션이 실행 중인 서버와 연결하려는 두 서버 사이 어딘가에 로드 밸런싱 레이어를 배치해야 합니다. 이를 통해 다음이 가능해집니다.

  • 동일한 DNS 이름과 동일한 IP 주소를 계속 사용합니다(로드 밸런서가 가상 IP를 생성합니다).
  • 모든 서버에 순차적으로 직접 연결
  • 문제가 발생하면 사라지는 서버에 연결하지 마세요.
  • 필요한 경우 동일한 대상으로 인증 세션이 유지되도록 허용

로드 밸런싱 솔루션에 대해서는 다음을 확인하세요.리눅스 LVS 프로젝트.

지원되는 경우 연결 문자열에 두 IP를 모두 제공하도록 애플리케이션을 변경할 수도 있습니다. 첫 번째 IP가 사용되며, 응답이 없으면 두 번째 IP가 사용됩니다. 그러나 이는 애플리케이션을 구축하는 데 사용되는 언어에 따라 크게 달라집니다. 예를 들어 Java 데이터베이스 커넥터를 통해 이를 수행할 수 있습니다.

관련 정보