브라우저가 주어진 호스트 이름 (예 : ip1 및 ip2)에 대해 여러 개의 A 레코드를 가져오고 그 중 하나에 액세스 할 수없는 경우 정확한 브라우저 동작 에 대한 정보를 누군가에게 알려 줄 수 있습니까 ?
다음과 같은 정확한 세부 정보에 관심이 있습니다.
- 브라우저는 OS에서 2 개의 IP를 얻거나 하나만 얻습니까?
- 브라우저는 어떤 IP를 먼저 시도합니까 (무작위 또는 항상 첫 번째)? 이제 브라우저가 실패한 ip1로 시작했다고 가정 해 봅시다.
- 브라우저는 얼마나 오랫동안 ip1을 시도합니까?
- ip1을 기다리는 동안 "중지"를 누른 다음 새로 고침을 클릭하면
- 브라우저는 어떤 IP를 시도합니까?
- 시간이 초과되면 어떻게됩니까? ip2를 시작하거나 오류가 발생합니까? (그리고 오류가 발생하면 사용자가 새로 고침을 클릭 할 때 브라우저가 시도하는 IP).
- 사용자가 새로 고침을 클릭하면 브라우저가 새로운 DNS 조회를 시도합니까?
이제 브라우저가 ip2를 먼저 시도했다고 가정 해 봅시다.
- 다음 페이지 요청의 경우 브라우저가 여전히 ip2를 사용합니까, 아니면 임의로 ips를 전환 할 수 있습니까?
- 브라우저가 IP를 캐시에 보관하는 기간은 얼마나됩니까?
- 브라우저가 새로운 DNS 요청을 보내고 동일한 IPE를 받으면 작동하는 동일한 IP를 계속 사용합니까? 그렇지 않으면 프로세스가 처음부터 시작되어 두 가지 중 하나를 시도 할 수 있습니까?
물론 브라우저에 따라 다를 수 있으며 버전과 플랫폼에 따라 다를 수 있습니다. 자세한 내용을 알려 드리겠습니다.
이것의 목적-라운드 로빈 DNS 기반을 사용하고 호스트 중 하나가 실패 할 때 사용자가 정확히 어떤 경험을하는지 이해하려고합니다.
DNS로드 밸런싱이 얼마나 나쁜지 묻지 말고 "하지 마십시오", "나쁜 생각입니다", "하트 비트 / 프록시 / BGP / 무엇이 필요한지"등의 대답을 삼가십시오.