DNS
Mac에서 DNS 이름이 확인되지 않는 경우
DNS가 실패하면 Mac이 apple.com 같은 이름을 IP 주소로 변환할 수 없습니다. 연결은 작동할 수 있지만 이름으로 접속하는 모든 사이트가 실패합니다.
증상
- 브라우저에서 여러 사이트에 대해 “서버를 찾을 수 없음” 또는 비슷한 오류가 표시됩니다.
- 터미널 도구에 “Could not resolve host” 또는 “nodename nor servname provided”가 표시됩니다.
- IP 주소를 사용하는 앱은 여전히 작동하지만 이름으로는 연결되지 않습니다.
- 네트워크 변경, VPN 연결 또는 사용자 설정 DNS 서버 설정 후 문제가 시작됩니다.
가능한 원인
- 연결 없음. Mac에서 인터넷으로 연결되는 경로가 작동하지 않아 DNS 질의를 보낼 수 없습니다.
- 잘못되었거나 연결할 수 없는 DNS 서버. 직접 입력한 DNS 서버가 작동을 멈추었거나 이 네트워크에서 차단되었을 수 있습니다.
- 라우터의 DNS 오류. 많은 네트워크가 DNS 요청을 라우터로 보냅니다. 라우터가 응답하지 않으면 모든 기기에서 이름 확인에 실패합니다.
- DNS를 변경하는 VPN, 프로필 또는 필터. VPN, 암호화된 DNS 프로필 및 콘텐츠 필터는 쿼리를 다른 서버로 보낼 수 있습니다.
- 캐시의 오래된 응답. Mac은 응답을 일정 시간 보관합니다. 사이트가 이전된 후 오래된 응답으로 인해 연결이 실패할 수 있습니다.
확인 방법
연결이 작동하는지 확인합니다. DNS를 사용하지 않도록 IP 주소에 ping을 보냅니다.
ping -c 3 1.1.1.1이름에 핑을 보냅니다. IP 주소는 작동하지만 이름이 실패하면 DNS에 문제가 있습니다.
ping -c 3 apple.commacOS 리졸버에 이름을 조회합니다. 대부분의 앱과 같은 경로를 사용합니다.
dscacheutil -q host -a name apple.com출력
ip_address및ipv6_address줄. 줄이 없으면 조회가 실패한 것입니다.macOS가 현재 사용하는 DNS 구성을 표시합니다. 첫 번째 리졸버가 기본값입니다.
scutil --dnsWi-Fi 서비스에 수동으로 설정한 DNS 서버를 표시합니다.
networksetup -getdnsservers Wi-Fi출력 IP 주소 목록 또는 DNS 서버가 설정되지 않았다는 메시지입니다. 설정되지 않은 경우 네트워크가 서버를 제공합니다.
해결 방법
직접 입력한 DNS 서버를 제거합니다. Apple 메뉴 > 시스템 설정 > 네트워크를 선택합니다.
네트워크 서비스를 클릭하고 세부사항을 클릭한 다음 DNS를 클릭하세요. 추가한 각 서버를 선택하고 제거 버튼을 클릭하세요.
터미널에서도 이를 지울 수 있습니다. 서버 주소 대신
empty을 사용하세요.networksetup -setdnsservers Wi-Fi empty관리자 암호가 필요합니다.
DNS 캐시를 지웁니다. Mac에서 DNS 캐시 지우기를 참고하세요.
sudo killall -HUP mDNSResponder관리자 암호가 필요합니다.
라우터에서 새 주소와 DNS 서버를 받습니다. Mac에서 DHCP 임대 갱신하기를 참고하세요.
테스트를 위해 VPN 연결을 해제하세요. 그러면 이름이 확인된다면 VPN의 DNS 설정을 살펴보세요. Mac에서 DNS 쿼리가 VPN 밖으로 나가는 경우를 참고하세요.
모든 기기에서 DNS가 실패하면 라우터를 재시작하세요.
Kilobat 사용
Kilobat은 DNS 조회 한 번을 측정하고 사용 중인 확인자를 나열합니다.
dnsMilliseconds,dnsServers및captivePortal을 확인하세요.kilobat diagnose --json한 사이트 또는 API에서 실패하는 계층을 찾습니다. 연결 전에 DNS를 확인합니다.
kilobat why api.example.comCLI는 무료입니다. 앱의 상태 탭에 DNS 서버와 조회 시간이 표시됩니다. 특정 사이트 또는 API에 연결되지 않는 이유 찾기를 참조하세요.
질문
1.1.1.1에 대한 핑은 성공하지만 사이트 연결은 실패하는 이유는 무엇인가요?
IP 주소에 대한 핑은 DNS를 사용하지 않습니다. 핑은 성공하지만 이름 조회가 실패하면 연결이 아닌 DNS에 문제가 있습니다.
앱은 실패하지만 dig는 작동하는 이유는 무엇인가요?
dig은 /etc/resolv.conf의 서버로 질의를 보냅니다. 앱은 VPN과 도메인별 규칙도 사용할 수 있는 macOS 확인자를 사용합니다.
라우터가 DNS 서버를 다시 제공하나요?
네. 네트워크 설정의 DNS 목록이 비어 있으면 macOS는 네트워크가 DHCP로 제공하는 서버를 사용합니다.
출처
- Apple 지원: Mac에서 DNS 설정 변경하기
- Apple 지원(보관됨): OS X에서 DNS 캐시 재설정
- scutil(8), macOS 27.2와 함께 설치된 매뉴얼 페이지
- dscacheutil(1), macOS 27.2에 설치된 매뉴얼 페이지
- networksetup(8), macOS 27.2와 함께 설치된 매뉴얼 페이지
2026년 10월 29일 확인했습니다.