---
title: "Mac에서 /etc/hosts가 작동하지 않는 경우: 편집 및 적용 방법 · Kilobat 가이드"
url: "https://kilobat.app/ko/guides/hosts-file-not-working"
description: "Mac에서 /etc/hosts의 항목이 적용되지 않습니다. 파일 형식을 확인하고 DNS 캐시를 지운 다음 hosts 파일을 우회하는 원인을 찾으세요."
---

DNS

# Mac에서 /etc/hosts 변경이 적용되지 않음

`/etc/hosts` 파일은 이 Mac에서만 이름을 IP 주소에 연결합니다. mDNSResponder가 이를 읽지만 일부 앱과 설정은 이를 우회합니다.

적용 대상: 현재 지원되는 모든 macOS 버전. · 확인일: 2026년 10월 29일

## 증상

- `/etc/hosts`에 줄을 추가했지만 브라우저에서 여전히 이전 사이트가 열립니다.
- 항목이 터미널에서는 작동하지만 한 앱에서는 작동하지 않습니다.
- `example.com`은(는) 작동하지만 `www.example.com`은(는) 작동하지 않습니다.

## 가능한 원인

- **잘못된 줄 형식.** 각 줄은 IP 주소로 시작하고 그 뒤에 호스트 이름이 와야 합니다. `#`은 주석의 시작을 나타냅니다.
- **누락된 이름.** 이 파일은 정확히 일치하는 이름을 매핑합니다. 예를 들어 `www.example.com`뿐 아니라 `example.com`도 추가하는 등 필요한 이름을 모두 추가하세요.
- **캐시된 응답.** macOS나 브라우저가 이전 주소를 한동안 보관할 수 있습니다.
- **프록시 또는 앱 자체 DNS.** 프록시를 사용하면 프록시 서버가 이름을 조회합니다. 일부 앱에는 자체 DNS 설정도 있습니다.

## 확인 방법

1. 파일을 표시합니다.

   ```
   cat /etc/hosts
   ```
2. macOS 리졸버에 이름을 조회합니다. 파일의 주소가 표시되어야 합니다.

   ```
   dscacheutil -q host -a name example.com
   ```
3. 시스템 프록시 설정을 표시합니다. 프록시는 이름을 직접 조회합니다.

   ```
   scutil --proxy
   ```

## 해결 방법

1. 관리자 권한으로 텍스트 편집기에서 파일을 여세요.

   ```
   sudo nano /etc/hosts
   ```

   관리자 암호가 필요합니다.
2. 각 이름에 대해 한 줄씩 추가합니다. IP 주소를 먼저 입력한 다음 하나 이상의 이름을 입력합니다.

   ```
   127.0.0.1   example.com www.example.com
   ```
3. 파일을 저장하세요. nano에서는 Control-O, Return, Control-X를 차례로 누르세요.
4. DNS 캐시를 지웁니다. [Mac에서 DNS 캐시 지우기](https://kilobat.app/ko/guides/flush-dns-cache-mac)를 참고하세요.

   ```
   sudo killall -HUP mDNSResponder
   ```

   관리자 암호가 필요합니다.
5. 브라우저를 종료하고 다시 여세요.
6. 앱이 프록시를 사용하면 프록시 없이 테스트하거나 프록시 서버에 항목을 추가하세요.

## 질문

**Mac을 재시동해야 하나요?**

아니요. 파일을 저장하고 DNS 캐시를 지운 다음 앱을 다시 여세요.

***.example.com 같은 와일드카드를 사용할 수 있나요?**

아니요. hosts 파일 형식에는 주소, 공식 호스트 이름 및 별칭이 들어갑니다. 각 이름을 한 줄에 추가합니다.

## 출처

- hosts(5), macOS 27.2에 설치된 매뉴얼 페이지
- mDNSResponder(8), macOS 27.2에 설치된 매뉴얼 페이지
- [Apple 지원(보관됨): OS X에서 DNS 캐시 재설정](https://support.apple.com/en-us/101481)
- scutil(8), macOS 27.2와 함께 설치된 매뉴얼 페이지

2026년 10월 29일 확인했습니다.

## 관련 가이드

- [Mac에서 DNS 캐시 지우기](https://kilobat.app/ko/guides/flush-dns-cache-mac): macOS는 DNS 응답을 일정 시간 보관합니다.
- [Mac에서 DNS 이름이 확인되지 않는 경우](https://kilobat.app/ko/guides/dns-server-not-found): DNS가 실패하면 Mac이 apple.com 같은 이름을 IP 주소로 변환할 수 없습니다.
- [프록시 설정으로 인해 Mac에서 앱이 연결되지 않습니다](https://kilobat.app/ko/guides/proxy-settings-breaking-apps): 프록시 설정은 다른 서버를 통해 트래픽을 전송합니다.
- [Mac에서 포트가 이미 사용 중인 경우](https://kilobat.app/ko/guides/port-already-in-use): 한 TCP 포트와 주소에서는 하나의 프로세스만 수신 대기할 수 있습니다.
