배경, 원인과 해결방안을 찾기까지의 과정은 이전 포스팅 글에서 확인할 수 있다. 원인이 파악된 시점, 해결방안은 3가지 정도 고려할 수 있었다. 클라이언트 프로그램 실행이 되는 PC / 모바일 내 IPv6를 비활성화 처리 Node.js 내 http/https Request 시 axios , request.js 내 family 설정 도메인 내 AAAA 레코드 추가 / Nginx Server Conf 파일 내 IPv6 호환 설정 1. 클라이언트 프로그램 실행이 되는 PC / 모바일 내 IPv6 를 비활성화 처리 위 방법은 클라이언트 프로그램을 실행하는 PC나 모바일에 직접 처리하는 방법으로, 검증을 위한 간단하게 확인할 수 있는 방법이므로 가볍게 설정하는 방법과 함께 빠르게 지나가도록 하자. 실제 고객들에게..
IPv6
1. 배경 개발한 Node.js 기반 Electron Framework로 만든 클라이언트 프로그램은 실행 시, axios를 통해 특정 서버 상태를 확인하는 로직이 들어가 있다. Get방식의 특정 URL 을 호출해 리턴되는 Response 내 status를 확인하고 큰 이상 없으면 넘어가는 아주 단순한 로직이다. 이게 정상적으로 처리되지 않으면 에러대응 페이지로 넘겨주도록 되어있다. 어느날 클라이언트 내에서 에러대응 페이지가 계속 나온다는 이슈보고가 들어왔다. 침착하게 확인해본 결과... 아무 이상이 없었다. 팀 동료들에게 테스트를 부탁하였는데 다들 아무도 이상이 없었다고 한다. 즉, 정상적으로 실행되고 있었다. 처음엔 서버가 다운된거 아닐까 하는 의심을 받았지만, 서버는 아무 이상이 없었다. 도대체 뭐가..