DNS 캐싱 문제

DNS 캐싱 문제

TTL이 0으로 설정된 A 레코드를 저장하는 DNS 서버가 있습니다.

example.host.com <some.ip.addr.one>

그럼 내가 할게

dig example.host.com

그리고 지정된 IP 주소를 얻으십시오. 나중에 업데이트 기록을 변경했습니다.

example.host.com <some.ip.addr.two>

dig그리고 다시 실행

하지만 해결된 IP는 여전히<some.ip.addr.one>

DNS 서버 관리 UI를 참조하면 레코드가 변경되었지만 여전히 이전 레코드로 확인되는 것을 볼 수 있습니다.

DNS를 캐시할 수 있는 것은 무엇입니까? dnsmasq 서비스가 있지만 캐시 크기가 0으로 설정되어 있습니다.

DNS 레코드가 확인되는 방식과 이 동작의 원인을 감지할 수 있는 방법이 있습니까? 어떤 아이디어가 있나요? 미리 감사드립니다.

답변1

DNS는 의도적으로 캐시됩니다. 레코드를 업데이트할 때 새 시퀀스 번호를 설정해야 하며, 이전 TTL이 만료되면 이전 시퀀스 번호를 사용하는 서버에서 이를 알 수 있습니다.

귀하의 질문에 따르면 귀하는 이러한 개념에 익숙하지 않지만 매우 기본적입니다. 더 자세히 알아보기 전에 DNS의 세계에 대해 좀 더 알아보고 싶을 수도 있습니다.

dig결과를 어디에서 가져오고 정확히 무엇을 의미하는지 설명하는 꽤 많은 출력을 생성하지만 다시 한번 연습하기 전에 읽어보고 싶을 수도 있습니다.

관련 정보