[dns] 하나의 도메인 이름에 여러 개의 해당 IP 주소가있을 수 있습니까?

예를 들어에 연결할 때 www.example.com처음에는에 연결을 시도합니다 192.0.2.1. 첫 번째 시도가 실패하면 192.0.2.222.

가능합니까? 하나의 도메인 이름에 여러 백업 IP 주소를 등록 할 수 있습니까?



답변

이것은 라운드 로빈 DNS입니다. 이것은로드 밸런싱을위한 아주 간단한 솔루션입니다. 일반적으로 DNS 서버는 들어오는 각 DNS 요청에 대해 DNS 레코드를 교체 / 셔플합니다. 불행히도 이것은 장애 복구를위한 실제 솔루션이 아닙니다. 서버 중 하나가 실패하더라도 일부 방문자는이 실패한 서버로 연결됩니다.


답변

넌 할 수있어. 그게 큰 사람들도하는 일입니다.

첫 번째 쿼리 :

» host google.com
google.com has address 74.125.232.230
google.com has address 74.125.232.231
google.com has address 74.125.232.232
google.com has address 74.125.232.233
google.com has address 74.125.232.238
google.com has address 74.125.232.224
google.com has address 74.125.232.225
google.com has address 74.125.232.226
google.com has address 74.125.232.227
google.com has address 74.125.232.228
google.com has address 74.125.232.229

다음 쿼리 :

» host google.com
google.com has address 74.125.232.224
google.com has address 74.125.232.225
google.com has address 74.125.232.226
google.com has address 74.125.232.227
google.com has address 74.125.232.228
google.com has address 74.125.232.229
google.com has address 74.125.232.230
google.com has address 74.125.232.231
google.com has address 74.125.232.232
google.com has address 74.125.232.233
google.com has address 74.125.232.238

보시다시피 IP 목록은 회전했지만 두 IP 간의 상대적 순서는 동일하게 유지되었습니다.

업데이트 : DNS 라운드 로빈이 장애 조치에 편리하지 않은 방법에 대해 자랑하는 여러 의견이 있습니다. 요약은 다음과 같습니다. DNS는 장애 조치를위한 것이 아닙니다 . 따라서 장애 조치에는 분명히 좋지 않습니다. 장애 복구를위한 솔루션으로 설계되지 않았습니다.


답변

예, 가능하지만 Jens가 말한 것처럼 편리하지는 않습니다. Alteon과 같은 차세대로드 밸런서 사용. DSSP (Distributed Site State Protocol) 라는 독점 프로토콜을 사용합니다.이 프로토콜 은 정기적 인 사이트 검사를 수행하여 서비스가 로컬 또는 글로벌 (즉, 다른 지리적 영역) 모두에서 사용 가능한지 확인합니다. 그러나 마스터 DNS에서 URL 또는 서비스를 해당 IP 또는 서비스에 대한 권한있는 이름 서버 로 구성하여 장치에 위임해야합니다 . 이렇게하면 장치 는 여러 메트릭에서 선택한 방법에 따라 Round-Robin 의 서비스가 있거나 혼잡하지 않은 IP를 확인하는 DNS 쿼리에 응답합니다 .


답변