이번 포스팅에서는 크롬 DNS_PROBE_FINISHED_NXDOMAIN 오류 해결 방법에 대해 정리해보았습니다.
아래와 같이 나타나는 크롬 DNS_PROBE_FINISHED_NXDOMAIN 오류는 크롬(Google Chrome) 웹 브라우저에서 상대적으로 자주 발생하는 오류로, 도메인 이름 시스템(DNS) 문제와 관련이 있습니다.
즉, DNS_PROBE_FINISHED_NXDOMAIN 오류는 인터넷 브라우저가 해당 도메인 이름을 찾지 못하여 발생하는 오류인데요, 이 오류를 비유로 설명하자면, 우리가 지도에서 어떤 장소의 위치를 찾으려고 할 때 그 장소의 이름을 검색창에 입력하고 검색을 하지만 검색 결과로 아무것도 나오지 않으면 해당 장소의 이름을 찾지 못한 것과 같습니다.
이와 같이 인터넷에서도 도메인 이름을 찾지 못하면 DNS_PROBE_FINISHED_NXDOMAIN 오류가 발생합니다. 이 오류는 일반적으로 잘못된 도메인 이름, DNS 서버 문제, 로컬 네트워크 문제 등이 원인일 수 있습니다. 해결책으로는 도메인 이름이 정확한지 확인하고, DNS 서버를 변경하거나 로컬 네트워크 설정을 수정하여 문제를 해결할 수 있습니다.
이번 포스팅에서는 이러한 DNS_PROBE_FINISHED_NXDOMAIN 오류 원인에 대해 알아보고 윈도우, 맥OS에서의 오류 해결 방법과 더불어 이러한 오류가 나타나지 않도록 개발자 팁에 대해서도 간단히 정리해보았습니다.
크롬 DNS_PROBE_FINISHED_NXDOMAIN 오류 원인
DNS_PROBE_FINISHED_NXDOMAIN 오류는 웹 브라우저가 웹 사이트의 IP 주소를 찾지 못할 때 발생하는데요, 보통 아래와 같은 이유로 발생하게 됩니다.
- 도메인 이름이 없음: 웹 사이트의 도메인 이름이 실제로 존재하지 않거나 오타가 있는 경우 발생할 수 있습니다.
- DNS 서버 문제: DNS 서버에 문제가 있거나 현재 사용 중인 DNS 서버에서 웹 사이트의 IP 주소를 찾지 못할 경우 발생합니다.
- 로컬 DNS 캐시 문제: 컴퓨터의 로컬 DNS 캐시에 오래된 또는 잘못된 정보가 있어 웹 사이트에 연결할 수 없을 때 발생할 수 있습니다.
- 방화벽 및 보안 소프트웨어 설정: 방화벽 또는 보안 소프트웨어가 DNS 쿼리를 차단하거나 웹 사이트에 연결하는 것을 방해할 경우 발생합니다.
DNS_PROBE_FINISHED_NXDOMAIN 오류 해결 방법
DNS_PROBE_FINISHED_NXDOMAIN 오류를 해결하는 방법은 물론 원인에 따라 다르지만 보통 아래와 같은 방법으로 해결이 가능합니다.
1. 도메인 이름 확인
가장 먼저 기본적으로 입력한 웹 사이트 주소에 오타가 없는지 확인합니다. 올바른 주소를 입력했는지 확인한 후 다시 시도해보고 만약 계속 되지 않는다면 아래와 같이 설정을 진행해줍니다.
2. DNS 캐시 지우기
컴퓨터의 로컬 DNS 캐시를 지워 오래된 또는 잘못된 정보를 제거합니다.
참고로 Windows 사용자는 명령 프롬프트에서 다음 명령을 실행할 수 있습니다.
ipconfig /flushdns
macOS 사용자는 터미널에서 다음 명령을 실행할 수 있습니다.
sudo killall -HUP mDNSResponder
3. DNS 서버 변경
현재 사용 중인 DNS 서버가 웹 사이트의 IP 주소를 찾지 못하거나 문제가 있을 수 있습니다. 이 경우 Google의 공개 DNS 서버와 같은 다른 DNS 서버로 변경하면 해결이 가능할 수 있습니다.
네트워크 설정에서 DNS 서버 주소를 다음과 같이 변경해줍니다.
- Google Public DNS: 8.8.8.8 및 8.8.4.4
- Cloudflare DNS: 1.1.1.1 및 1.0.0.1
DNS 서버를 변경하는 방법은 운영 체제에 따라 다른데요, Windows 및 macOS에서 DNS 서버를 변경하는 방법은 다음과 같습니다.
Windows:
1. 제어판을 열고 “네트워크 및 인터넷” > “네트워크 및 공유 센터”로 이동합니다.
2. “어댑터 설정 변경”을 선택해줍니다.
3. 사용 중인 인터넷 연결을 마우스 오른쪽 버튼으로 선택한 다음 “속성”을 눌러 줍니다.
4. 인터넷 프로토콜 버전 4(TCP/IPv4)’를 선택하고 “속성” 버튼을 눌러 줍니다.
5. “다음 DNS 서버 주소 사용”을 선택하고 원하는 DNS 서버 주소를 아래와 같이 입력해줍니다. 변경을 완료한 후 “‘확인”을 선택 합니다.
참고로 우선 아래와 같은 주소를 입력해보고,
macOS:
1. 시스템 환경설정을 열고 “네트워크”로 이동합니다.
2. 사용 중인 인터넷 연결을 선택하고 “고급” 버튼을 선택합니다.
3. “DNS” 탭으로 이동하고 왼쪽 하단의 “+” 버튼을 선택하여 앞서 설명한 DNS 서버 주소를 추가합니다. 변경을 완료한 후 “확인”을 선택하고 설정 창을 닫습니다.
4. 방화벽 및 보안 소프트웨어 설정 확인: 방화벽 또는 보안 소프트웨어가 DNS 쿼리를 차단하거나 웹 사이트에 연결하는 것을 방해하는지 확인합니다. 필요한 경우 해당 설정을 수정하거나 일시적으로 비활성화하여 문제가 해결되는지 확인합니다.
5. 웹 브라우저 캐시 및 쿠키 지우기: 웹 브라우저의 캐시 및 쿠키가 문제를 일으킬 수 있습니다. Google Chrome에서 캐시 및 쿠키를 지우려면 설정 메뉴에서 “개인정보 및 보안” > “브라우징 데이터 지우기”를 선택하고 캐시 및 쿠키를 지웁니다.
4. 크롬 브라우저 재설치
위의 해결 방법을 시도한 후에도 DNS_PROBE_FINISHED_NXDOMAIN 오류가 계속되면 인터넷 서비스 공급자(ISP)에 문의하기 전에 크롬을 한번 재설치 하는 것을 추천합니다.
윈도우의 경우 아래와 같이 제어판 > 프로그램 제거 또는 변경을 통해 제거가 가능합니다.
관련 문제에 대한 웹 개발자를 위한 팁
웹 개발자는 웹 사이트 방문자가 DNS_PROBE_FINISHED_NXDOMAIN 오류와 같은 문제를 겪지 않도록 도메인 설정과 관련된 몇 가지 주요 사항을 확인하는 것을 추천합니다.
- 도메인 등록 및 만료 확인: 도메인 이름이 올바르게 등록되어 있고 만료되지 않았는지 확인합니다. 도메인 만료 시 웹 사이트가 오프라인 상태가 되어 방문자가 접속할 수 없게 됩니다.
- DNS 레코드 관리: 웹 호스팅 계정의 DNS 레코드가 올바르게 설정되어 있는지 확인합니다. 특히 A 레코드와 CNAME 레코드가 올바른 IP 주소와 도메인 이름을 가리키고 있는지 확인해야 합니다.
- SSL 인증서 갱신: 웹 사이트에서 SSL 인증서를 사용하는 경우, 만료되지 않았는지 확인하고 필요한 경우 갱신합니다. SSL 인증서가 만료되면 방문자가 웹 사이트에 안전하게 연결되지 않을 수 있습니다.
웹 개발자가 위에서 언급한 사항을 확인하고 관리함으로써 웹사이트 방문자가 DNS_PROBE_FINISHED_NXDOMAIN 오류와 같은 문제를 겪지 않도록 할 수 있습니다.
결론적으로, DNS_PROBE_FINISHED_NXDOMAIN 오류는 웹 브라우저가 웹 사이트의 IP 주소를 찾지 못할 때 발생합니다. 이 오류를 해결하기 위해 도메인 이름을 확인하고, 로컬 DNS 캐시를 지우고, DNS 서버를 변경하고, 방화벽 및 보안 소프트웨어 설정을 확인하고, 웹 브라우저 캐시 및 쿠키를 지우는 등의 방법을 시도할 수 있습니다.
참고로 크롬 관련 커뮤니티(영문)에서도 이러한 질문이 자주 올라오고 있으며 비슷한 방향성으로 문제가 해결되는 것 같습니다.
앞선 포스팅에서 정리한 크롬 사용법 및 노하우 관련 글은 아래와 같습니다.