포스트

Powershell로 hosts파일 간단히 수정하기

로컬 테스트나 특정 도메인을 임시로 차단할 때, hosts 파일을 자주 수정하곤 합니다. 보통 C:\Windows\System32\drivers\etc\hosts 파일을 메모장 관리자 권한으로 열어서 직접 고치는데, PowerShell 스크립트를 사용하면 훨씬 간단히 처리할 수 있습니다.

✅ 예제 코드

1
2
3
4
5
6
7
# hosts 파일에 새 라인 추가
Add-Content -Path "C:\Windows\System32\drivers\etc\hosts" -Value "127.0.0.1 예시서브.예시도메인.com"

# 특정 도메인 라인만 제거 후 다시 저장
$content = Get-Content "C:\Windows\System32\drivers\etc\hosts" | Where-Object { $_ -notmatch "예시서브\.예시도메인\.com" }
$content | Set-Content "C:\Windows\System32\drivers\etc\hosts"

  • Add-Content : hosts 파일에 원하는 도메인을 추가
  • Where-Object -notmatch : 특정 문자열이 포함된 줄을 제외하고 필터링
  • Set-Content : 다시 저장
  • 로컬에서 특정 도메인을 127.0.0.1로 리다이렉트
  • 테스트 끝난 후, 해당 도메인만 깔끔하게 삭제
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.