DNS는 무상태로 간주됩니다. 그렇다면 그 이유는 무엇입니까? 예를 들어 로컬 DNS가 매핑을 학습한 후 한동안 이름-주소 변환을 캐시한다는 것을 알면 DNS를 상태 프로토콜로 인정하지 않습니까?
저는 이 분야에 처음 입문했고, 이 주제에 관해 신뢰할 만한 자료를 찾으려고 노력했지만 아무 것도 찾지 못했습니다. 따라서 일부를 제공할 수 있다면 좋을 것입니다.
답변1
프로토콜과 인프라를 혼동하고 있습니다.
DNS규약상태 비저장입니다. 즉, 현재 이 이름이 이 IP 주소로 확인되고 얼마나 오래 걸릴지 가정하지 않는다는 점입니다. 더 높은 수준의 처리기는 이름 확인 상태 유지를 처리하므로 OS는 DNS 확인을 캐시하고 DNS 응답에 보고된 TTL 값을 기반으로 캐시를 처리할 수 있습니다.
DNS하부 구조상태 머신으로 정의할 수 있는 것이 아닙니다. 이는 최종 일관성 인프라입니다. 동일한 이름이 다양한 이유로 인해 인프라의 여러 부분에서 서로 다른 것으로 해석될 수 있습니다.