DNS
Mac에서 /etc/hosts 변경이 적용되지 않음
/etc/hosts 파일은 이 Mac에서만 이름을 IP 주소에 연결합니다. mDNSResponder가 이를 읽지만 일부 앱과 설정은 이를 우회합니다.
증상
/etc/hosts에 줄을 추가했지만 브라우저에서 여전히 이전 사이트가 열립니다.- 항목이 터미널에서는 작동하지만 한 앱에서는 작동하지 않습니다.
example.com은(는) 작동하지만www.example.com은(는) 작동하지 않습니다.
가능한 원인
- 잘못된 줄 형식. 각 줄은 IP 주소로 시작하고 그 뒤에 호스트 이름이 와야 합니다.
#은 주석의 시작을 나타냅니다. - 누락된 이름. 이 파일은 정확히 일치하는 이름을 매핑합니다. 예를 들어
www.example.com뿐 아니라example.com도 추가하는 등 필요한 이름을 모두 추가하세요. - 캐시된 응답. macOS나 브라우저가 이전 주소를 한동안 보관할 수 있습니다.
- 프록시 또는 앱 자체 DNS. 프록시를 사용하면 프록시 서버가 이름을 조회합니다. 일부 앱에는 자체 DNS 설정도 있습니다.
확인 방법
파일을 표시합니다.
cat /etc/hostsmacOS 리졸버에 이름을 조회합니다. 파일의 주소가 표시되어야 합니다.
dscacheutil -q host -a name example.com시스템 프록시 설정을 표시합니다. 프록시는 이름을 직접 조회합니다.
scutil --proxy
해결 방법
관리자 권한으로 텍스트 편집기에서 파일을 여세요.
sudo nano /etc/hosts관리자 암호가 필요합니다.
각 이름에 대해 한 줄씩 추가합니다. IP 주소를 먼저 입력한 다음 하나 이상의 이름을 입력합니다.
127.0.0.1 example.com www.example.com파일을 저장하세요. nano에서는 Control-O, Return, Control-X를 차례로 누르세요.
DNS 캐시를 지웁니다. Mac에서 DNS 캐시 지우기를 참고하세요.
sudo killall -HUP mDNSResponder관리자 암호가 필요합니다.
브라우저를 종료하고 다시 여세요.
앱이 프록시를 사용하면 프록시 없이 테스트하거나 프록시 서버에 항목을 추가하세요.
질문
Mac을 재시동해야 하나요?
아니요. 파일을 저장하고 DNS 캐시를 지운 다음 앱을 다시 여세요.
*.example.com 같은 와일드카드를 사용할 수 있나요?
아니요. hosts 파일 형식에는 주소, 공식 호스트 이름 및 별칭이 들어갑니다. 각 이름을 한 줄에 추가합니다.
출처
- hosts(5), macOS 27.2에 설치된 매뉴얼 페이지
- mDNSResponder(8), macOS 27.2에 설치된 매뉴얼 페이지
- Apple 지원(보관됨): OS X에서 DNS 캐시 재설정
- scutil(8), macOS 27.2와 함께 설치된 매뉴얼 페이지
2026년 10월 29일 확인했습니다.