사이트를 운영하다보면 웹호스팅을 이전하거나, 직접 서버를 구매하여 사이트를 운영하다가 서버를 변경하여 이전하거나, 오래된 서버, 버전들 때문에 업그레이드로 인한 이전을 하는 경우가 있습니다.
그렇기 때문에 이전할 서버에서 이전서버와 동일하게 셋팅설치를 하거나, 업그레이드로 셋팅설치를 진행하게 됩니다.
리눅스 경우에는 netstat -ntlp , ps -ef 명령어로 서버에서 운영하는 것들을 확인하여 설치를 진행하게 됩니다.
윈도우 또한 netstat -ano, tasklist 등 명령어로 확인하게 됩니다.
웹소스이전, 계정이전, DB이전을 하고 각종 프로그램들을 이전을 하게되면 이전할 서버에 대해서 먼저 확인해야할 사항들이 있습니다.
- 원본서버와 이전서버의 운영프로그램이 동일한지
리눅스 (netstat -ntlp , ps -ef ) , 윈도우 (netstat -ano , tasklist) - DB 데이터들이 제대로 옮겨지고 마이그레이션이 되었는지
mysql> status;
mysql> show databases;
mysql> select user, host, password(또는 authentication_string) from mysql.users;
MSSQL 경우
Database 확인, MSSQL 사용자 로그인 정보 추출 후 이전 - 방화벽 설정은 동일한지 리눅스 (iptables -nvL), 윈도우 wf.msc 확인
- 리눅스 서버 계정아이디, 패스워드 이전, 윈도우는 불가(수동 작업)
- 각종 설정 이전작업
그리고 1 ~ 5의 작업과 다른 작업들이 끝났다면 이전한 서버에서 정상적으로 운영이 되는지 확인을 해야합니다.
확인하는 방법이 몇가지 있습니다.
도메인이란 DNS서버에 질의를 하여 IP를 확인해서 접속하는 구조입니다.
각 컴퓨터, 서버, 가정PC 마다 DNS를 등록하거나 자동으로 하여 웹사이트를 방문하게 됩니다.
그러나 이러한 DNS 질의를 묻기전에 OS 에서는 hosts 파일이라는것을 가지고 있습니다.
윈도우 OS, 리눅스 OS 둘다 hosts파일을 가지고 있습니다.
hosts 파일은 도메인들을 IP 매핑을 시키는 파일입니다.
이 파일은 DNS서버라는 구조가 나오기전에 생긴파일로 구조상 hosts파일을 먼저 확인하고 그다음 DNS 서버에 묻는 구조이기 때문에 이것으로 호스트 변조를 할 수 있습니다.
윈도우 호스트파일 위치
C:\Windows\System32\drivers\etc\hosts
리눅스 호스트파일 위치
/etc/hosts
예를 들어 보통 고객들은 윈도우 PC로 사이트들을 접속하기 때문에 윈도우 PC 기준으로 설명하겠습니다.
스마일서브에서 가상서버를 주력으로 하는 사이트 입니다. iwinv.kr
윈도우 PC에서 iwinv.kr 을 질의하게 되면 115.68.233.6 대역으로 나오네요
hosts 파일을 변경을 하게된다면
이런식으로
예를들어 123.123.123.123 iwinv.kr www.iwinv.kr 적어서 저장하게 된다면 기본 다음사이트가 안나오게 됩니다.
115.68.233.6 IP으로 접속을 하는게 아니라 123.123.123.123 으로 접속하게 됩니다.
위에 그림처럼 iwinv.kr URL인데 저렇게 접속이 됩니다.
그러나 nslookup 명령어는 애초에 컴퓨터에 DNS로 등록된 서버로 질의를 하기 때문에 기존 IP가 검색이 됩니다.
이렇게 호스트 변조를 하여 이전된 사이트로 접속이 가능하며, 정상적으로 사이트들이 뜨는지 확인이 가능합니다.