|
|
게시됨 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
|
이전의:훌륭한 풀스택 엔지니어에게 필수적인 개발 도구입니다다음:지구가 내려갔어, 지구가 내려갔어
|