DNS 설정을 대량으로 변경하거나 적어도 DNS로 식별

DNS 설정을 대량으로 변경하거나 적어도 DNS로 식별

우리는 꽤 많은 Windows 기반 서버를 보유하고 있으며 A. 모든 DNS 설정을 자동으로 변경하는 방법(모두 로컬 고정 IP를 가짐) 또는 실패할 경우 B. 최소한 DNS가 무엇인지 쿼리하는 방법을 알아내려고 합니다. 설정은 이전 DNS 서버를 사용하는 설정을 기준으로 정렬됩니다.

상황에 도움이 된다면 SCCM과 SCOM을 모두 보유하고 있습니다.

답변1

파워셸이 있나요?기본적으로 원하는 것을 수행하는 스크립트가 있습니다.(WINS 서버도 설정하지만 쉽게 라인을 잘라낼 수 있습니다).

Powershell을 사용하여 구성을 변경하는 것이 불편하다면 이 버전에서는 서버와 해당 DNS 설정만 나열합니다.

function Set-DNSWINS {
$NICs = Get-WmiObject Win32_NetworkAdapterConfiguration -Computer $_ -Filter "IPEnabled=TRUE"

foreach($NIC in $NICs) {echo $_ $NIC.DNSServerSearchOrder}
}

function Get-FileName {
$computer = Read-Host "Filename of computer names?"
return $computer
}

$f = Get-FileName
Get-Content $f | foreach {Set-DNSWINS}

이를 실행하는 가장 쉬운 방법은 마지막 줄을 제외한 모든 줄을 복사하여 powersheel에 붙여넣고 파일 이름을 입력한 다음(서버 이름을 공백으로 구분한 파일이 필요함) 마지막 줄을 복사하여 붙여넣는 것입니다.

답변2

또 다른 답변은 덜 일합니다!

wmic /node:listofnames.txt nicconfig 여기서 "ipenabled='true'"는 SetDNSServerSearchOrder("xxxx"),("xxxx")를 호출합니다.

관련 정보