오류 메시지
Mac에서 “지정된 호스트 이름의 서버를 찾을 수 없습니다.”
오류 -1003에 대한 macOS 메시지입니다. Mac이 서버 이름을 주소로 변환하지 못했습니다. DNS가 실패했거나 이름이 존재하지 않습니다.
증상
- 앱에 “A server with the specified hostname could not be found.”가 표시됩니다.
- 앱에
NSURLErrorDomain및-1003이 표시될 수 있습니다. - 같은 이름에 대해 Safari에 “Safari가 서버를 찾을 수 없음”이 표시됩니다.
가능한 원인
- 인터넷 연결 없음. 네트워크를 사용할 수 없으면 원격 리졸버가 필요한 조회가 실패할 수 있습니다.
- DNS 문제. DNS 서버가 응답하지 않거나 해당 이름에 대한 답을 갖고 있지 않습니다.
- 자체 DNS를 사용하는 VPN. 회사 네트워크 내부 이름은 회사 DNS를 통해서만 확인됩니다. VPN에서 내부 이름이 확인되지 않음을 참고하세요.
- 존재하지 않는 이름. 이름을 잘못 입력했거나 서버가 제거되었습니다.
- DNS 필터. 일부 DNS 서비스와 필터는 차단된 이름이 존재하지 않는다고 응답합니다.
확인 방법
macOS 리졸버를 통해 이름을 조회합니다. 주소 줄이 없으면 주소가 반환되지 않은 것입니다.
dscacheutil -q host -a name example.com공개 이름은 공개 DNS 서버와 비교하세요. 사설 이름은 공개 서버로 보내지 마세요.
dig +short example.com @1.1.1.1Mac이 현재 사용하는 DNS 서버를 표시합니다.
scutil --dns인터넷 주소에 ping을 보냅니다. 이 테스트는 DNS를 사용하지 않습니다.
ping -c 5 1.1.1.1
해결 방법
ping은 작동하지만 조회가 실패하면 DNS를 수정하세요. Mac에서 DNS가 확인되지 않는 경우를 참고하세요.
DNS 캐시를 비운 다음 다시 시도하세요. Mac에서 DNS 캐시 비우기를 참고하세요.
회사 이름의 경우 먼저 VPN을 연결하세요.
DNS 필터가 이름을 차단한다면 필터에서 허용하세요.
Kilobat 사용
Kilobat의 연결 진단은 네트워크, 프록시, DNS, 규칙, IPv4, IPv6, TLS 및 서버 순으로 이름을 계층별로 테스트합니다. 실패한 계층을 알려줍니다.
kilobat why example.comDNS 서버를 확인하거나 테스트용 공용 DNS 서비스를 설정합니다. 변경하려면 관리자 암호가 필요합니다.
kilobat dns이 Kilobat 검사는 무료입니다. AI 에이전트는 MCP를 통해
diagnose_connection및diagnose_network(으)로 실행합니다. 특정 사이트나 API에 연결되지 않는 이유 찾기를 참조하세요.
질문
NSURLErrorDomain -1003은 무엇인가요?
Apple URL 로딩 시스템의 cannotFindHost 오류입니다. Apple은 이를 확인할 수 없는 호스트 이름으로 설명합니다.
오류 -1003은 호스트가 더 이상 존재하지 않는다는 증거인가요?
아니요. 리졸버 실패나 사용할 수 없는 사설 DNS 서버도 조회를 방해할 수 있습니다.
출처
- macOS 27.2의 CFNetwork.framework 오류 메시지(Localizable.loctable)
- Apple Developer: URLError.Code cannotFindHost (-1003)
- Apple 지원: Mac에서 DNS 설정 변경하기
- dscacheutil(1), dig(1) 및 scutil(8), macOS 27.2에 설치된 매뉴얼 페이지
2026년 10월 29일 확인했습니다.