답변:
하나의 호스트 이름에 둘 이상의 IP 주소를 할당 할 수도 있습니다.
rr.example.com. A 192.0.2.12
rr.example.com. A 192.0.2.23
rr.example.com. A 192.0.2.34
rr.example.com. A 192.0.2.45
DNS 서버를 쿼리하면 rr.example.com
IP 주소 목록이 다시 나타납니다. 그런 다음 그 중 하나에 연결하도록 선택할 수 있습니다. 첫 번째 연결 시도가 적극적으로 거부되면 다음을 시도하십시오.
엔드 포인트가 TCP 연결을 적극적으로 거부하는 한 대부분의 브라우저는이 흐름을 따릅니다. 엔드 포인트 제한 시간이 초과되면 모든 IP를 시도하지 않아도 자원이 도달 불가능한 것으로 처리됩니다.
대부분의 응용 프로그램 (브라우저 포함)은 종종 한 번에 하나의 IP 엔드 포인트에만 관심이 있고 사용 가능한 첫 번째 대답 만 선택하기 때문에 첫 번째 서버는 모든 트래픽을 가져오고 다른 서버는 유휴 상태가되도록 대상 서버 간의로드를 기울일 위험이 있습니다 .
이를 피하기 위해 대부분의 DNS 서버는 라운드 로빈 구성이라고하는 것을 제공하므로 서버는 동일하게 일치하는 레코드가 반환되는 순서를 교대로 만듭니다. 로드 밸런서가 평범하기 전에 이것은 네트워크 시스템에서로드 밸런싱 및 내결함성을 구현하는 효율적인 방법이었습니다.
예, 여러 호스트 이름이 동일한 IP 주소를 사용할 수 있습니다. 가장 좋은 방법은 CNAME 레코드를 사용하여 A 레코드를 가리키는 것입니다.
bar.example.com. CNAME foo.example.com.
foo.example.com. A 192.0.2.23
모든 정거장을 기록하십시오.
여러 개의 IP 주소를 나타내는 하나의 호스트 이름을 갖는 것은 조금 더 복잡합니다. MX 레코드에 대해 이야기하는 경우 우선 순위 번호를 사용하여이 솔루션이 DNS에 이미 존재합니다. 여러 개의 A 레코드를 나타내려면로드 밸런서 (예 : HAProxy)를 사용하는 것이 좋습니다.
A
동일한 IP를 포함 하는 레코드가 다른 영역 (예 : x.foo.com. A 1.2.3.4
및)에 나타날 수 있다는 점도 지적 할 가치가 있습니다 y.bar.com. A 1.2.3.4
.
A
레코드 에 대한 정보를 잊어 버려 동일한 IP에서 여러 개의 호스트 이름을 생성합니다.
동일한 도메인에 대한 여러 IP :
동일한 IP에 대한 여러 도메인 :
다음 질문에 대답해야합니다. 모든 도메인이 동일한 서비스를 제공하고 있습니까?
serverfault.com
하고superuser.com
둘 다 리턴 된 IP 주소를보십시오.