[트러블 슈팅] dns_probe_finished_nxdomain

2024. 6. 26. 21:44·트러블 슈팅
목차
  1. 💥 문제 상황
  2. 🔦 원인 찾기
  3. ✔️ 해결 방법

💥 문제 상황

Next.js로 만든 프로젝트를 vercel로 배포를 마치고, CI/CD 설정도 다 끝내놓고 프로젝트를 순조롭게 하고 있었다.. 

그렇게 한 달이 되어가던 날 갑자기 팀원이 우리 사이트에 들어가지지 않는다고 했다.. 

곧바로 내 PC 크롬으로 사이트를 접속했는데, 나는 잘 접속이 되었다!

그런데 모바일로는 들어가지지 않았고, 다른 브라우저로도 접속이 안됐다. 

다른 팀원이 크롬으로 접속했을 때는 dns_probe_finished_nxdomain 이라고 뜬다고 한다.

 

🔦 원인 찾기

우선 상황 파악을 자세히 해야했다. 

 

  • 내 PC 크롬에서는 캐시를 지우고 들어가도 잘 들어가졌다.
    • ➡️ 이건 DNS 캐시가 되어있어서 그런것이었다. 
  • 배포 설정에 문제는 없었다. 배포 설정을 아무것도 건드린게 없었고, 전날 밤까지만해도 잘 됐었기 때문이다.
  • 도메인이 만료된 것도 아니었다.

vercel domain 설정에 들어가보아도 도메인이 만료되었다는 알림이 아무것도 없었기 때문이다. 

정말 모든것이 문제가 없었다. 도메인이 만료되었다거나 유료 플랜으로 업그레이드 하라는 안내 메일이 오지도 않았다. 

기존 무료 플랜이었던 것을 유료 플랜으로 업그레이드 해봐도 변화는 없었다.

  • 빌드 에러도 아니었다.
    • ➡️ 에러가 있었다면 Github actions에 오류가 있다고 나타났을 것이다. 코드를 조금 수정하고 빌드를 다시 해봐도 오류 없이 잘 되었다.
  • dns 레코드 설정 문제도 아니었다.
    • ➡️ 나는 vercel에서 기본으로 제공해주는 vercel.app 도메인을 사용하고 있었다. 따로 레코드 설정을 하는 단계는 거치지 않았다. 

 

 

바로 vercel.app이 문제였던 것이었다. 정확히는 vercel.app을 차단한 한국 ISP의 문제였다. 

 

https://github.com/orgs/vercel/discussions/6807

 

DNS_PROBE_FINISHED_NXDOMAIN error · vercel · Discussion #6807

Page to Investigate https://queens-web.vercel.app Steps to Reproduce my vercel app has DNS problem. it work well yesterday but when I tried to access it now, it failed. our app already deployed usi...

github.com

vercel 깃허브 discussions에 같은 문제를 겪고 계신 분이 있었다.

 

나와 상황이 완전히 똑같았다. 여기에 답변을 다신 분이 계셨다. 

 

 

한국 ISP가 vercel.app 도메인을 차단했다는 것이다!

흔치 않은 이슈여서 원인 파악하기가 정말 어려웠다.

이렇게 Github issue나 discussion을 통해서 문제 해결을 한 경험은 처음이다. 

이건 구글링이나 AI로 해결 안되는 이슈이다.

 

에러 메시지와 환경을 정확히 파악하고, 천천히 원인을 좁혀 나갔기에 해결이 가능했다. 

또 도메인 지식이 없었다면 해결이 어려웠을 것이다.

내부 도메인 설정에는 문제가 없었기 때문에 외부에서 원인을 찾으려 했기 때문이다. 

 

✔️ 해결 방법

이 이슈는 당장 언제 해결된다는 것을 알 수 없었기 때문에 커스텀 도메인을 구매해서 새로 연결하는 방법으로 해결했다. 

시간이 지나자 vercel.app은 서서히 정상적으로 돌아오기 시작했지만, 공모전 제출을 막 한 상태였고, 당장 다음주부터 심사가 들어가야 했기 때문에 빠른 시일 내에 정상 접속이 가능하도록 해야했다. 공모전측에 연락해서 URL 수정을 요청했다. 덕분에 도메인을 처음 구입해보는 경험도 하게 되어서 좋은 트러블 슈팅 경험이었다.

'트러블 슈팅' 카테고리의 다른 글

[트러블 슈팅] Storybook에서 @svgr/webpack 사용하기  (0) 2025.06.10
[트러블 슈팅] useEffect 의존성 배열 관리로 리렌더링 무한 루프 방지하기  (1) 2025.01.14
[트러블 슈팅] React.StrictMode 써야할까?  (1) 2024.10.23
[트러블 슈팅] mac OS 한글 입력 이슈  (0) 2024.06.26
  1. 💥 문제 상황
  2. 🔦 원인 찾기
  3. ✔️ 해결 방법
'트러블 슈팅' 카테고리의 다른 글
  • [트러블 슈팅] Storybook에서 @svgr/webpack 사용하기
  • [트러블 슈팅] useEffect 의존성 배열 관리로 리렌더링 무한 루프 방지하기
  • [트러블 슈팅] React.StrictMode 써야할까?
  • [트러블 슈팅] mac OS 한글 입력 이슈
낭니야
낭니야
프론트엔드 개발자 김나연입니다.
낭니야
낭니
낭니야
전체
오늘
어제
  • 분류 전체보기 (16) N
    • 타입스크립트 챌린지 (1)
    • 후기 (3)
    • 트러블 슈팅 (5) N
    • 우테코 프리코스 (0)
    • React (3)
    • CS (2)
    • JS (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

useEffect
isComposing
svgr
노마드코더 챌린지
프론트엔드
url 입력
@svgr/webpack
모듈 시스템
tls 핸드셰이크
storyboook
susepnse
프론트엔드 배포
수상 후기
리액트 JS 마스터 클래스
react
wrapper hell
트랜스파일
vite
reconcilation
코드 스플리팅
dns
리액트
리렌더링
3-way 핸드셰이크
원영적 사고
Error boundary
nativeevent
공개 sw 개발자 대회
useState
의존성 배열

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.3
낭니야
[트러블 슈팅] dns_probe_finished_nxdomain
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.