ISP가 DNS를 캐시합니까?


13

zoneedit.com으로 이동하여 mydomain.com이 다른 IP를 가리 키도록 변경했습니다. 그러나 변경 사항은 아직 적용되지 않았습니다.

ISP DNS가 캐싱하기 때문입니까?

답변:


22

예. ISP가 일정 기간 동안 DNS 설정을 거의 캐싱하고 있습니다. TTL이 만료되면 레코드를 새로 고쳐야합니다. 불행하게도 DNS 캐싱 체계에서 TTL을 모두 무시하는 것으로 보이는 ISP가 많이 있습니다. 해당 ISP 중 하나에있을 경우 TTL이 매우 낮더라도 새 레코드를 존중하기까지 몇 시간 또는 며칠이 걸릴 수 있습니다.


1
ISP에 연락하지 않고 DNS 레코드 / TTL을 확인하는 방법이 있습니까?
PussInBoots

12

나는 같은 문제에 직면하여 Google DNS를 사용하여 수정했습니다.

네트워크 / IP 설정 열기 DNS 서버를 다음과 같이 사용하십시오.

8.8.8.8
8.8.4.4

이들은 Google DNS이며 ISP가 캐치를 새로 고칠 때까지 문제를 해결합니다. 여기에 이미지 설명을 입력하십시오


1
뛰어난 임시 수정 사항. 어리석은 ISP (TTL을 준수하지 않는)가 DNS 캐시를 지울 때까지 하루나 이틀 동안 Google의 DNS 서버로 간단히 전환 할 수 있습니다. 나는 이것을 사용하고 있으며 훌륭하게 작동했다. 고마워요!
its_me

2

여기에는 두 가지가 있습니다. 하나는 도메인 등록 기관이 등록자 DNS 서버에 일종의 웹 양식 / 관리 패널을 통해 제공 한 DNS 항목을 배치하는 데 걸리는 시간입니다. 이 '업데이트'프로세스는 일반적으로 15 분 내에 발생합니다.

각 RR (레지스트리 레코드)의 TTL 필드는 기본적으로 다음과 같이 표시됩니다. 누군가가 domain.com에 대해 이전에 요청한 경우 domain.com-> IP 주소 RR을 TTL 초 동안 캐시합니다 (캐시 할 필요가 없습니다) 신뢰할 수있는 서버를 다시 / 일부 호스트가 domain.com에 대해 요청할 때마다). TTL 값은 다양하며 일반적으로 약 1 일 == 86400 초로 설정됩니다.

다음 명령을 사용하여 ISP DNS 서버를 명시 적으로 요청하여 ISP의 DNS 서버가 결과를 캐시했는지 실제로 확인할 수 있습니다.

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

응답 필드의 TTL은 RR이 서버에서 캐시되는 시간을 나타냅니다.


"요청 시간이 초과되었습니다"라는 메시지가 표시되면 캐시하지 않은 것입니다.
Omu

1

알렉스 :

예. 도메인의 DNS 레코드는 TTL ( "Time to Live") 값을 지정합니다.이 값은 클라이언트 컴퓨터와 ISP 이름 서버가 다시 요청하기 전에 지정된 시간 동안 결과를 캐시하도록 지시합니다. 24-48 시간의 기본값이 일반적입니다.

다음 전환을보다 순조롭게 진행하기위한 좋은 방법이 하나 있습니다. 마감일보다 며칠 앞서 TTL을 300 초와 같이 매우 짧은 것으로 변경하십시오. 새 IP 주소를 구성하면 24 시간으로 다시 설정할 수 있습니다. 긴 TTL의 주요 이점은 사이트 방문자가 캐시 된 DNS 쿼리의 성능 이점을 경험할 수 있다는 것입니다. 또한 도메인 네임 서버의 부하를 줄여줍니다.

현재 상황에 비추어, 사이트가 고정 된 경우 이전 주소에서 며칠 동안 콘텐츠를 계속 미러링하거나 요청을 참조하도록 도메인의 이전 IP 주소에서 HTTP 서버를 구성 할 가능성을 탐색 할 수 있습니다. 새 IP 주소 (사이트가 동적 인 경우)

건배,

마일


1

ISP는 DNS 항목을 캐시하는 DNS 서버를 실행합니다.

DNS 레코드를 제어하는 ​​경우 해당 레코드의 한 측면은 "TTL"로, DNS 서버 (및 올바르게 동작하는 클라이언트)에게 신뢰할 수있는 DNS 서버에서 가져 와서 해당 값을 캐시해야하는 시간을 알려줍니다.

ISP와 ISP의 DNS 서버 간에는 큰 차이가 있습니다. ISP의 DNS 서버를 사용하도록 강요하지 않습니다. 재귀 서버를 직접 실행할 수 있고 Google의 DNS 서버를 사용할 수 있으며 OpenDNS를 사용할 수 있습니다.

또한 DNS 레코드를 자주 변경하려는 경우 해당 업데이트를 빠르게 적용하려면 레코드의 TTL을 줄여야합니다. DNS 서버에 더 많은 부하가 표시되는 동시에 DNS 추적이 더 빨리 표시됩니다.


-1

영역 레코드 업데이트가 전 세계로 전파되는 데 최대 72 시간이 걸립니다. 그리고 네 ISP는 DNS 쿼리를 캐시

편집 : 업데이트 진행 상황을 추적하는 데 사용할 수있는 여러 가지 온라인 도구가 있습니다. 확인 이 하나.


1
@Iraklis : 이것은 올바르지 않습니다. 당신은 신화를 "전파"하고 있습니다. DNS 레코드는 전파되지 않고 캐시됩니다. TTL이 72 시간이 아닌 한 72 시간이 아닌 해당 레코드의 TTL을 캐시합니다.
joeqwerty

7
@Iraklis의 방어에서 @joeqwerty, 그것은 관점의 문제입니다. 레코드가 적극적으로 푸시되지는 않지만, 사실이지만 캐시가 만료되고 새로운 레코드 전파를 가져 오는 프로세스를 호출 할 수 있습니다. 특정 관점에서. 예 : wiktionary의 항목 7 en.wiktionary.org/wiki/propagate
dsolimano

1
@ dsolimano : 공격은 없지만 동의하지 않습니다. 어떻게 보든지간에 전파라는 단어는 해석하기 어려운 특정 정의를 가지고 있습니다. DNS 레코드가 전파되고이 전파에 72 시간이 걸린다는 그의 "인식"은 부정확하며, 그러한 아이디어를 옹호하는 것은 DNS 작동 방식에 대해 일반적으로 언급 된 허위 사실을 더욱 발전시키는 역할을합니다.
joeqwerty

4
"전파"라는 용어는 기술적으로 값을 올리는 것을 의미하지 않더라도 DNS 레코드가 더 잘 업데이트되는 방법을 설명합니다. 어쨌든 그저 나 뿐이야
Iraklis

1
전파는 일반적으로 비 기술적 인 사용자가 이해하는 용어로 잘 작동합니다.
ceejayoz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.