서버 작업 및 DNS 작업시 문제
본문
서버 이전 작업이나 DNS 변경 작업을 하면 사용자가 DNS flush를 하지 않으면 정상적으로 접속이 되지 않는데요..
이건 서비스를 운영하는데 엄청 큰 타격입니다.
물론 사용자들이 일일이 dnsflush를 해주면 좋겠지만 그건 불가능한 부분이고,
서비스에 큰 지장이 없도록 대처할 수 있는 방법이나 팁 혹은 편법(?)이 있을까요??
답변 2
보통은 기다리는 방법 뿐이죠..^^;;
서버 이전을 하고나서 기존 구 서버에서 db를 신서버의 db로 연결만 바꿔놓으면
(예로 data/db.config.php 파일의 localhost를 신 서버의 IP로 변경)
사이트 도메인의 dns가 변경되고, 적용이 되건 안되건 간에
접속하는 모든 사람들은 db가 유실될 일은 없어집니다.
최근 도메인이 180개 달린 사이트의 서버 이전을 했는데,
신규서버 세팅해두고, mysql 접속 ip를 외부에서 가능하도록 서버설정에서 변경 후
구서버의 db.config.php 파일의 mysql경로를 바꾸어 서비스에 지장없도록 작업한 적 있습니다.
도메인이 실제로는 이틀동안 신서버로 연결이 안된 사이트도 있었지만
DB유실이 전혀 없었습니다.
마지막으로 구서버의 data파일의 이미지 파일들은 신서버로 한번 옮겨야 할겁니다.
1. 네임서버 설정이 서버내에서 직접하는 경우
DNS 를 사전에 도메인 회사에서 제공하는 네임서버로 변경하고
안정적으로 퍼지는 시간 2~5일가량 여유를 둔후 서버 이전을 합니다
신 서버 ip를 도메인 등록회사의 네임서버에서 교체
2~5일 경과후 네임서버를 도메인 회사의 것에서 신서버로 변경
2. 네임서버를 다른곳에서 해주는 경우
해당 네임서버에서 ip 정보만 변경되므로, 손실없이 이전이 가능합니다