기타 개발

(네트워크) DNS_PROBE_FINISHED_NXDOMAIN 해결 방법

Drider 2025. 3. 3. 15:55
반응형

증상:

브라우저에 간헐적으로(하지만 상당히 많은 사이트가) 아래처럼 해당 오류가 뜨면서 접속이 안된다.

 

 

# 해당 오류는 '도메인 이름 시스템 조회를 실패' 했다는 뜻이다.

# 예시에서는 apps.admob.com이 도메인이다. 

# 이 오류의 기본적인 뜻은 apps.admob.com이란 도메인에 해당하는 ip를 못 찾았다는 것이다. 

# 가령 'naver.com'을 쳤을때 네이버 서버가 사용하고 있는 ip로 연결을 해주는 방식이 DNS(도메인 네임 시스템)인데,

# 'naAver.cAm'이라고 치면 당연히 안되겠지? 왜냐면 당연히 저런 도메인에 연결된 네이버 서버는 없으니까.

# 기본적으로 이런 의미의 오류라고 생각하면 된다.

 

 

문제는!

 

현재 우리의 케이스는 도메인의 오탈 등으로 잘 못된 도메인이 쓰이지는 않았다는 것이다.

실제로 apps.admob.com은 구글 애드몹 서버에서 제공하는 제대로 된 도메인이다.

 

즉, 오류자체는 단순하지만 '뭔가' 짜증나는 '뭔가'가 끼어들었음이 직감 될 것이다.

 

1. 브라우저 캐시 날리기

 

  • 전체기간으로 하고, 항목들을 체크한 후 하단 '데이터 삭제' 버튼을 클릭.

 

 

2. DNS 캐시 플러시

  • 관리자 권한으로 cmd를 켜고, 다음 명령을 한다.
ipconfig /flushdns

 

 

3. hosts 파일 확인 

  • C:\Windows\System32\drivers\etc\hosts
  • 위의 시스템파일인 hosts 파일을 관리자권한으로, 메모장으로 연다.

# 본인의 경우에는 hosts 파일에서 특정 사이트가 * 와일드카드를 써서, 그 범주 내의 도메인들을 자신의 IP로 강제 매핑 시키고 있었다. 

 

# 본인의 경우는 이것이 DNS_PROBE_FINISHED_NXDOMAIN 오류를 발생시키는 원인이었다.

 

  • 의미상으론 그쪽 사이트의 사정범위 내에서의 로직이라 지금 본인에게 일어난 오류와 표면상 연관이 없을 것 같지만,
  1. Windows의 hosts 파일은 와일드카드가 제대로 작동하지 않음
  2. DNS 해석 과정에서 혼란 발생 가능
  3. 예상치 못한 사이드 이펙트로 다른 도메인 접속에도 문제 발생 가능

 

  • ...등의 이유로 본인에게 일어난 오류를 만들었다.
  • 더불어 유저의 로컬 시스템에 멋대로 이런 설정을 삽입한 것도 문제이나, 그건 논외로 하고. 

 

 

# 자신이 의도한 것이 아니라면, 주석(# 로 시작하는 행들) 아래의 내용은 전부 삭제해 주자. 그리고 저장.

 

# 브라우저를 전부 종료하고 다시 시작한 후에 안되던 사이트들을 접속해보면 제대로 접속이 될 것이다.