Skip to Content
프로젝트Woori-CodeShare운영도메인 충돌 문제 해결하기

도메인 충돌 문제 해결하기

문제 상황

동일 링크인데 다른 페이지

AWS로 마이그레이션한 이후, 일부 사용자로부터 서비스 접속이 되지 않는다는 보고를 받았습니다.

증상은 다양했습니다. 일부 사용자는 도메인으로 접속하면 예상과 다른 페이지로 접속되었고, 다른 사용자는 도메인 주소를 찾을 수 없습니다는 에러 메시지를 받았습니다. 더 흥미로운 점은 WiFi 환경에서는 정상 접속되지만 모바일 데이터로는 접속이 안 되는 현상이 발생하는 일관성 없는 패턴을 보였습니다.

API 도메인 ENOTFOUND 에러

또한 서버 내부적으로 API 도메인을 찾을 수 없어 스냅샷 생성 기능이 작동하지 않는 문제도 함께 발생했습니다. 로그를 확인한 결과 api.wooricodeshare.com에 대한 DNS 조회가 실패하는 ENOTFOUND 에러가 반복적으로 발생하고 있었습니다.

이는 서버 자체의 문제가 아니라 DNS 또는 도메인 설정 문제일 가능성을 시사했습니다.

원인 분석

문제의 원인을 찾기 위해 dig 명령어로 DNS 레코드를 직접 확인했습니다.

dig 명령어로 확인한 DNS 레코드

결과를 보니 도메인이 Netlify의 서버를 가리키고 있었습니다.

이전에 프로토타입을 Netlify에 배포했을 때 도메인을 연결했었고, 이후 AWS로 마이그레이션하면서 Route53에서 도메인을 재설정했지만, Netlify에 등록된 도메인 정보를 삭제하지 않았던 것입니다.

Netlify 도메인 설정

결과적으로 Netlify와 Route53이 동일한 도메인에 대해 같은 도메인을 동시에 관리하는 상황이 발생했고, 일부 사용자들이 Netlify에 배포된 서비스로 접속되는 문제가 발생했습니다.

해결 방법

  1. 가장 먼저 도메인 충돌의 원인인 Netlify 도메인 설정을 삭제했습니다.
  2. DNS 변경 전에 서버를 종료했습니다.
  3. Route53에서 기존 A 레코드를 삭제하고, 새로운 A 레코드를 생성해 올바른 AWS 서버 IP를 가리키도록 설정했습니다.
  4. 서버를 재시작하여 새로운 DNS 정보를 적용했습니다.
  5. 다양한 환경(WiFi, 모바일 데이터, 여러 브라우저)에서 접속 테스트를 진행하여 문제가 해결되었음을 확인했습니다.

교훈

Google Public DNS(8.8.8.8)를 사용하는 사용자는 정상 접속되었지만, KT DNS(168.126.63.1)를 사용하는 사용자는 Netlify로 접속되는 것을 경험하며 DNS 변경 사항이 모든 사용자에게 즉시 반영되지 않을 수 있음을 알게 되었습니다.

Last updated on