|
DNS 검색지연 / 오류 시 윈도우 DNS Client 설정방법 ?
|
|
업데이트 : 2019-05-06 (월) 17:27 조회 : 24,268
|
부정(또는 음성)캐싱(negative caching) 시간 값이 과다하게 지정된 도메인과 도메인 질의에 사용되는 윈도우 컴퓨터의 캐시(5분 ~15분)로 인해, 도메인레코드의 잦은 변동이 요구되는 유동IP등의 네트워크환경 또는 실수로 DNS서버에서 레코드가 제거/복구된 경우, 간혹 DNS 검색 지연 / 오류가 발생할 수 있습니다.
윈도우에서는 컴퓨터에 대한 도메인 이름 시스템(DNS) 이름을 확인하고 캐시에 보관하는 기능을 수행하는 서비스인 "DNS Client" 서비스가 음성 캐싱(부정 응답) 기능을 담당합니다. 윈도우에서는 기본적으로 1일동안(86,400초) DNS 캐시에 긍정 응답을 저장하며. 부정 응답은 5분(300초) 또는 15분(900초)간 저장합니다.
DNS 검색 지연 /오류를 줄이기 위해 이 값을 수정하시려면 아래의 명령어로 레지스트리를 수정하시면 됩니다. 참고로 DNS Client가 매번 부정, 긍정 도메인 목록을 작성해야하기 때문에 네트워크 검색 속도가 느려지는 문제점이 발생하는 경우에도 본 설정이 도움이 될 수 있습니다.
▶부정 응답을 사용하지 않는다면 시작 버튼 ▷ Windows시스탬 ▷ 명령 프롬프트를 우 클릭하여 명령 프롬프트를 관리자권한으로 실행한 후 아래의 레지스트리 명령어 중 ① 번을 실행하시면 적용이 됩니다. 변경 사항은 즉시 적용되며. 서비스 또는 컴퓨터를 다시 시작할 필요가 없습니다. 또는 위 그림과 같이 < Win 키 > + < R >키를 누른 후 regedit 입력해 편집기를 연 후 편집기에 NegativeCacheTime을 만들고 "0"값을 직접 설정 하셔도 됩니다,
참고로 본 설정의 유일한 부정적인 효과는 사이트에 대해 잘못된 URL을 반복적으로 입력 시에 캐시가 아닌 네임 서버에서 응답이 느려질 수도 있다는 것입니다.
NegativeCacheTime - '0' 값을 저장하면 부정 응답을 저장하지 않게 하며. 아래는 동일한 결과를 얻을 수 있는 레지스트리 수정 방법들 입니다.
① REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache\Parameters" /v NegativeCacheTime /t REG_DWORD /d 0 /f
② REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache\Parameters" /v NetFailureCacheTime /t REG_DWORD /d 0 /f
③ REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache\Parameters" /v NegativeSOACacheTime /t REG_DWORD /d 0 /f
C:\WINDOWS\system32>REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache\Parameters" /v NegativeCacheTime /t REG_DWORD /d 0 /f
작업을 완료했습니다.
|
-
▶긍정 응답을 사용하지 않는다면 시작 버튼 ▷ Windows시스탬 ▷ 명령 프롬프트를 우 클릭하여 명령 프롬프트를 관리자권한으로 실행한 후 아래의 레지스트리 명령어를 실행하시면 적용이 됩니다. 변경 사항은 즉시 적용되며. 서비스 또는 컴퓨터를 다시 시작할 필요가 없습니다. 또는 < Win 키 > + < R >키를 누른 후 regedit 입력해 편집기를 연 후 편집기에 MaxCacheTtl 를 만들고 "0"값을 직접 설정 하셔도 됩니다, 참고로 "0" 설정은 윈도우10이상 버전에서만 작동하며, 이하 버전의 경우에는 "1"로 설정하셔야 합니다.
캐시 저장(1초) - REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache\Parameters" /v MaxCacheEntryTtlLimit /t REG_DWORD /d 1 /f
기본 값(1일) - REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache\Parameters" /v MaxCacheTtl /t REG_DWORD /d 86400 /f
사용 안함(0) - REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache\Parameters" /v MaxCacheTtl /t REG_DWORD /d 0 /f
C:\WINDOWS\system32>REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache\Parameters" /v MaxCacheTtl /t REG_DWORD /d 0 /f
작업을 완료했습니다.
|
-
▶윈도우 DNS Client를 사용하지 않도록 설정하시려면 시작 버튼 ▷ Windows시스탬 ▷ 명령 프롬프트를 우 클릭하여 명령 프롬프트를 관리자 권한으로 실행한 후 아래의 명령어를 실행하고 시스템을 재부팅하시면 변경사항이 적용됩니다. 본 설정은 부정 응답 캐시를 사용하지 않도록하는 설정하는 또 다른 방법입니다. 주의 - 윈도우 8, 10이상버전의 경우 제어판 ▷ 관리도구 ▷ 서비스에서 직접 설정하실수 없기에 본 레지스트리 수정방법으로 사용하셔야 합니다.
시작 유형 (사용 안함) - REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache" /v Start /t REG_DWORD /d 4 /f
시작 유형 (자동 사용) - REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache" /v Start /t REG_DWORD /d 2 /f
C:\WINDOWS\system32>REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache" /v Start /t REG_DWORD /d 4 /f.
작업을 완료했습니다.
|
- ▶일시적으로 윈도우 DNS Client를 재 시작하시려면 시작 ▷ Windows시스탬 ▷ 명령 프롬프트를 우 클릭하여 명령 프롬프트를 관리자 권한으로 실행한 후 아래의 명령어를 실행하시면 적용이 됩니다. 변경 사항은 즉시 적용되며. 서비스 또는 컴퓨터를 다시 시작할 필요가 없습니다. 참고로 본 설정은 윈도우 8,10이하 버전에서 작동하는 명령어이며, DNS캐시를 초기화하는 ipconfig / flushdns 명령어보다 보다 근본적이며, 효과적인 초기화 방법입니다.
서비스 중지 - net stop dnscache , 서비스 사용 - net start dnscache
C:\WINDOWS\system32>net stop dnscache DNS Client서비스가 멈춤니다. DNS Client서비스가 잘 멈추었습니다.
C:\WINDOWS\system32>net start dnscache DNS Client서비스를 시작합니다. DNS Client서비스가 잘 시작되었습니다. |
-
코디엔에스 기술팀 - 2019-04-05일 등록
|
|
|