← 전체 글로 돌아가기

서버 운영

DNS 문제를 빠르게 찾는 방법

도메인과 Nginx 작업에서 DNS 응답을 먼저 확인하면 불필요한 수정을 줄일 수 있다.

DNS 문제를 마주칠 때 가장 먼저 하는 실수는 문제를 너무 크게 잡으려는 것이다. Nginx 설정부터 뜯어보거나 프록시 규칙을 의심하곤 한다. 하지만 대부분의 경우 DNS 응답 자체가 원인인 경우가 많다.

먼저 DNS 응답 확인하기

Nginx와 도메인 작업을 할 때는 로컬과 운영 환경의 차이가 숨어 있을 수 있다. 문제가 보이면 일단 다음 명령으로 현재 DNS 상태를 기록해두는 게 좋다.

dig example.com
curl -I https://example.com
sudo nginx -t

이 세 명령의 결과를 비교하면 원인이 어디에 있는지 빠르게 좁혀진다. DNS 응답 이상 여부, HTTPS 연결 상태, Nginx 문법 오류 세 가지를 한 번에 확인할 수 있기 때문이다.

정상 상태를 먼저 정해두기

Nginx 설정을 수정하기 전에 정상일 때의 DNS 응답과 HTTP 상태를 메모해두면 다음 확인이 훨씬 빠르다. 특히 캐시 때문에 같은 명령을 여러 번 쳐도 결과가 달라질 수 있으니, 시간과 IP 주소도 함께 기록하는 습관이 도움된다.

원인을 좁혀가는 체크리스트

문제가 반복된다면 확인 순서를 고정해두는 게 낫다. 비슷한 증상을 마주칠 때마다 같은 실수를 반복하지 않기 위해서다.

  1. 원래 증상이 같은 환경에서 재현되는지 확인한다
  2. 로그나 응답에서 바뀐 부분을 한 줄로 정리해본다
  3. 공개 URL까지 실제로 확인해야 작업이 끝난다

나중을 위해 기록 남기기

DNS 문제는 한 번 해결해도 다시 마주칠 가능성이 높다. 어떤 값이 달라졌는지, 어떤 명령으로 확인했는지만 남겨두면 다음에는 훨씬 빨리 처리할 수 있다.