이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 16451|회답: 2

[창문] Windows DNS 캐시는 얼마나 자주 플러싱되나요?

[링크 복사]
게시됨 2017. 12. 6. 오전 10:19:45 | | | |
DNS는 우리 모두가 매우 익숙한 '단어'이며, 윈도우 시스템에는 DNS 캐시가 있고, 인터넷 상의 대부분 애플리케이션에서 DNS 해석이 실제 주소 지정 방식입니다. 도메인 이름 기술의 재개발과 도메인 이름 기술 기반 다양한 애플리케이션은 인터넷 애플리케이션과 프로토콜을 풍부하게 했으며, DNS를 통해 인터넷 속도뿐만 아니라 웹 페이지 열기 속도도 향상시킬 수 있습니다. 하지만 DNS 캐시는 시간 제한이 있으며, 특정 시점에 자동으로 새로고침됩니다.
예를 들어, 처음 웹사이트를 방문하면 DNS가 올바른 IP를 반환하고, 시스템이 이 결과를 일시적으로 저장하는데, 이것이 DNS 캐싱입니다. 캐시는 만료 시간을 설정합니다. 예를 들어 2시간 후에 사이트를 닫으면, 시스템은 DNS 서버에 요청하지 않고도 컴퓨터의 로컬 DNS 캐시에서 결과를 직접 반환해 DNS 서버가 위장하여 URL 해상도를 '가속화'합니다. 물론, N시간 이상 지나면 시스템이 자동으로 DNS 서버에 다시 요청하여 새로운 결과를 요청합니다.

기본적으로: Windows DNS 캐시의 기본값은 MaxCacheTTL, 여기서는 86400s(하루)로 설정되어 있고, macOS는 DNS 프로토콜에서 TTL을 엄격히 따릅니다!

하지만 Windows 시스템과 달리 브라우저 DNS 캐시 시간은 TTL과 독립적이며, 각 브라우저는 고정된 값을 가집니다. 다음은 일반 브라우저의 캐시 시간입니다:



1. 크롬 구글 크롬
접근 속도를 높이기 위해 구글 크롬은 DNS 레코드를 미리 가져오고 DNS 캐시를 로컬에 설정해 웹사이트 연결을 가속화하는 방식을 사용합니다.
chrome://net-internals/#dns 这里可以看各域名的DNS 缓存时间。Chrome对每个域名会默认缓存60s。

2. IE 브라우저
IE는 DNS를 30분 동안 캐시합니다.

3. 파이어폭스 파이어폭스
Firefox에는 DNS 캐싱 기능이 있지만 기본 캐시 시간은 1분에 불과합니다. DNS 해상도를 높이기 위해 기본값을 변경할 수 있습니다. 다음과 같습니다:
새 창을 열고 주소창에 about:config를 입력하고, enter를 입력한 뒤 설정 인터페이스에 들어가세요. 그 다음 network.dnsCacheExpiration을 검색하고, 원래 60을 6000으로 변경하여 캐시 6000초를 의미하며, network.dnsCacheEntry 검색을 통해 기본값 20을 1000으로 변경하세요(캐시 1000개). 두 개 이상의 항목이 없다면 새 항목을 만들 수 있고, 새 항목 유형은 정수입니다. 물론, 필요에 따라 다른 값도 설정할 수 있습니다.

4. 사파리는 애플 시스템의 기본 브라우저입니다
약 10초 정도
서비스의 높은 가용성을 보장하기 위해 DNS는 각 지역을 지원할 여러 네임 서버의 중복성을 요구합니다. 존의 리소스 레코드는 단일 기본 네임서버인 프라이머리 DNS 서버에서 수동 또는 자동으로 업데이트되며, 이 서버는 하나 이상의 존에 대한 권위 있는 네임서버일 수 있습니다.
파싱은 일반적으로 필요한 정보를 찾기 위해 여러 네임서버를 거치는 것을 포함합니다. 하지만 일부 파서는 단일 네임 서버와만 통신하는 방식으로 더 간단하게 작동합니다. 이 간단한 파서들은 재귀 이름 서버('스텁 파서'라고 불림)를 통해 실행 작업을 찾아 정보를 찾는다.
예를 들어, 크롬은 먼저 첫 번째 IP에 HTTP 요청을 보내고, 작동하지 않으면 다음 IP로 HTTP 요청을 보냅니다
날짜: 2014-11-21T17:13+0800 저자: CobbLiu Org 버전 7.9.3f, Emacs 버전 24




이전의:훌륭한 풀스택 엔지니어에게 필수적인 개발 도구입니다
다음:지구가 내려갔어, 지구가 내려갔어
 집주인| 게시됨 2017. 12. 6. 오전 10:27:40 |
Windows XP와 Windows Server 2003에서 클라이언트 DNS 캐싱을 비활성화하는 방법

https://support.microsoft.com/zh-cn/help/318803/how-to-disable-client-side-dns-caching-in-windows-xp-and-windows-serve

DNS 리졸버 캐시를 보려면 명령 프롬프트에서 ipconfig /displaydns를 입력하세요

 집주인| 게시됨 2017. 12. 6. 오전 10:40:46 |

DNS 서버 해상도는 IP 할당 정책을 반환하고 클라이언트는 도메인 이름 IP 정책을 선택합니다
먼저 163개의 도메인 이름을 해결하기 위한 간단한 테스트입니다

C:\Users\itsvse>nslookup www.163.com
서버: ns4.zj.chinamobile.com
Address:  211.140.188.188

비공식 답변:
이름: c01.i05.cmbzj.hadns.net
Addresses:  111.1.38.160
          111.1.38.159
          223.94.95.114
          223.94.95.119
Aliases:  www.163.com
          www.163.com.cloudcdn.net
          c01.i05.hacdn.net



도메인 이름이 여러 IP를 반환한 것을 확인할 수 있으며, DNS 서버는 고객이 서버의 부하 분산이나 속도 보장에 접근할 수 있도록 IP 랜덤 반환, 가장 가까운 IP의 반환 등 여러 정책을 가지고 있습니다. 주요 제어 전략은 목록에서 가장 먼저 반환된 IP를 조정하는 것입니다.

일반적으로 클라이언트(예: 브라우저)는 DNS가 반환한 IP를 첫 번째 IP로 선택하고, 첫 번째 IP가 실패하면 두 번째 IP를 가져갑니다. 첫 IP에 연결한 직후 바로 실패하는 클라이언트도 있습니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com