DNS 영역을 로드 하는 Windows Server 2008 R2 기반 DNS 서버에서 실패 하면

설명 되는 문제는 Windows Server 2008 R2 서비스 팩 1 (SP1)-기반된 DNS 서버가 Active Directory 통합 영역이 있는 DNS 영역이 로드 되지 않습니다. 이 문제를 해결 하는 업데이트가 있습니다. 이 업데이트를 설치 하기 전에 사전 요구 사항 단원을 참조 하십시오.

증상

보안 업데이트 31004653022780 핫픽스 를 Windows Server 2008 r 2를 실행 하는 서버에 설치 하는 후에이 문제가 발생 합니다.

이 업데이트를 얻는 방법

중요: 이 업데이트를 설치한 후 언어팩을 설치한 경우, 이 업데이트를 다시 설치해야 합니다. 따라서, 필요한 언어팩을 먼저 설치한 후에 이 업데이트를 설치할 것을 권장합니다. 자세한 내용은 Windows에 언어 팩 추가를 참조하십시오.

방법 1: Windows 업데이트

이 업데이트는 Windows Update에서 권장 업데이트로. Windows Update를 실행 하는 방법에 대 한 자세한 내용은 Windows Update를 통해 업데이트 하는 방법을참조 하십시오.

방법 2: Microsoft Update 카탈로그

이 업데이트의 독립 실행형 패키지를 얻으려면, Microsoft Update 카탈로그 웹 사이트로 이동하십시오.

알려진 문제점 1

KB3145126 업데이트를 설치한 후 DNS 서비스의 충돌이 발생할 수 있습니다. 이 시나리오에서는 다음과 유사한 이벤트가 응용 프로그램 로그에 기록 됩니다.

Log Name:      <Application> Source:        <Application Error> 
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Description:
Faulting application name: dns.exe, version: 6.1.7601.23375
Faulting module name: dns.exe, version: 6.1.7601.23375
Exception code: 0xc0000005
Faulting application path: C:\Windows\system32\dns.exe
Faulting module path: C:\Windows\system32\dns.exe

원인

CNAME 및 SOA 레코드에 존재 하에 DNS를 구성 하는 경우에이 DNS 서비스 충돌이 발생할 수 있는 "@" 레코드입니다. "@" 레코드는 DNS 영역의 루트를 식별 합니다. 이렇게 자주 확인할 수 있습니다 DNS 관리자에서 레코드 이름이 <상위 폴더와 같음>. SOA 및 NS 레코드는이 폴더에 사용할 수 있습니다. RFC 2181은 CNAME 레코드에 대해 이름 고유성 검사를 설명합니다. RFC 2181에 따라 CNAME은 <부모 이름과 동일한> 폴더에 없을 수 있습니다 ("@") 영역입니다.

해결 방법

이 문제를 방지 하려면 식별 하 고 제거 된 "@"를 설치 하기 전에 문제가 잘못 구성 된 영역에서 일으키는 CNAME 레코드 업데이트 KB3145126.

문제가 있는 영역을 식별 하려면 다음 PowerShell 스크립트 예제를 실행 합니다. PowerShell은 기본적으로 Windows Server 2008 r 2에 설치 되어 있습니다.

$count = 0$var = get-wmiobject -query "select * from win32_service where name = 'dns'" 
if ($var -ne $null)
{
if ($var.state.tolower() -eq "running")
{
[array] $global:badcnamedomains = $null
$var = get-wmiobject -namespace "root\microsoftdns" -query "select * from microsoftdns_zone"
if ($var -ne $null)
{
foreach ($var2 in $var)
{
$query = "select * from microsoftdns_cnametype where containername = '" + $var2.name + "'"
$var3 = get-wmiobject -namespace "root\microsoftdns" -query $query | where {$_.ownername -eq $var2.name}
if ($var3 -ne $null)
{
$count += 1
$global:badcnamedomains += $var3.domainname
}
}
}
else
{
write-host "No zones returned"
}
}
else
{
Write-Host "DNS Service is not running"
break;
}
}

if ($count -gt 0)
{
write-host "Total number of zones found: $count"
write-host "The zones are:"
write-host $global:badcnamedomains
}
elseif ($count -eq 0)
{
write-host "No zones found with the issue"
}
$count = $null
$global:badcnamedomains = $null
이 스크립트는 로컬로 유지 되는 DNS 영역의 SOA 레코드와 충돌 하는 CNAME 레코드를 식별 합니다. PowerShell 스크립트를 실행할 때 "DNS 서비스를 실행 하지 않습니다." 메시지가 나타나면 스크립트를 실행 하기 전에 DNS 서비스가 시작 되었는지 확인 합니다. 안정적인 DNS 서비스를 확인 하려면 먼저 KB3145126 업데이트를 제거 해야 할 수 있습니다.

PowerShell 스크립트에서 반환 되는 출력에 따라 RFC 2181 따르지 않는 CNAME 레코드를 삭제 하려면 명령 프롬프트에서 다음 명령을 입력 한 다음 Enter 키를 누릅니다.

DNSCMD /recorddelete DNS 영역 이름을 cname @
 

자세한 업데이트 정보

전제 조건

이 업데이트를 설치 하려면 Windows Server 2008 R2 서비스 팩 1을 설치 합니다.

레지스트리 정보

이 업데이트를 적용하기 위해 레지스트리를 변경할 필요가 없습니다.

다시 시작 요구 사항

이 업데이트를 적용한 후 컴퓨터를 다시 시작해야 할 수 있습니다.

업데이트 대체 정보

이 업데이트는 이전에 릴리스된 업데이트를 대체하지 않습니다.

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

참조

Microsoft가 소프트웨어 업데이트를 설명하기 위해 사용 하는 용어 에 대해 알아봅니다.

파일 정보

이 소프트웨어 업데이트의 영어(미국) 버전은 다음 표에 나열된 특성을 갖는 파일을 설치합니다.
Windows Server 2008 R2
추가 파일 정보
속성

문서 ID: 3145126 - 마지막 검토: 2017. 2. 7. - 수정: 1

Windows Server 2008 R2 Service Pack 1, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Foundation

피드백