Brandon Kang

[매뉴얼] Windows/Mac OS IP Spoofing 방법

Blog Post created by Brandon Kang Employee on Jun 27, 2015

일반적으로 서비스 도메인의 IP는 DNS를 통한 조회가 진행이 되나,

아카마이 staging/production 테스트를 위해서는 실제 DNS가 조회해주는 IP외의 특정 IP값이 필요하거나,

아에 DNS에 아직 등록되지 않은 도메인의 IP값을 미리 설정할 필요가 있습니다.

이번 블로그는 Windows/Mac OS 별로  IP Spoofing을 하는 방법을 기술해 보았습니다.

 

공통적으로 각 OS별로 IP 조회 정보를 미리 선점하는 파일을 수정하는 방법입니다.

이 방법을 사용하면 테스트를 진행하는 해당 PC는  DNS 조회 대신, Spoofing한 값을 사용하게 됩니다.

 

<Windows OS>

1) C:\WINDOWS\system32\drivers\etc\hosts 파일을 열고 (Windows XP 기준, Windows 7 은Admin 계정으로 Notepad 연 후 해당 파일 열기), 아래의 1 줄을 추가하고 Save 합니다.

 

아카마이 IP 도메인명

 

예제)

10.10.10.10 www.example.com

(IP 와 도메인 사이에 1 개의 스페이스 있음, 위 주소는 아카마이 staging 서버 주소 중 하나 입니다.)

 

Screen Shot 2015-06-28 at 3.08.46 AM.png

위와 같이 설정하면, www.example.com을 접속 시 정말 DNS에 등록된 IP가 아닌, 10.10.10.10을 해당 도메인의 조회 결과로 사용하게 됩니다.

 

2) 사용하는 브라우저의 cache 를 모두 지우고, 브라우저 창을 모두 닫은 후 새로 띄워,

Test 하고자 하는 URL 을 접속하여 정상동작여부 확인 합니다.

 

 

예제)
www.example.com/images/20130501/test.jpg

 

host 파일 변조를 한 이후에는 www.example.com 의 IP 가 실제 DNS 에 등록된 IP 가 아닌,
host 파일에 등록된 IP 를 사용하게 됩니다. 따라서 아카마이 Staging 서버의 테스트가 가능해집니다.

 

 

*주의1:

브라우저를 닫고 새로 시작하지 않으면 hosts 파일 변경 전에 얻어진 DNS 주소가 이용되어, 아카마이 서버에 접속이 되지 않을 수 있습니다.


*주의2:

브라우저 cache를 지웠더라도, 실행 중인 같은 종류의 브라우저를 모두 닫지 않으면 브라우저 cache가 남아 있을 수 있어 정상적인 테스트가 불가능 합니다.

 

*주의3:

Staging Spoofing 테스트는 링크가 정상적인지 등의 기능만을 확인할 뿐, 성능 테스트는 할 수 없습니다.  성능 테스트는 Production 적용 이후부터 가능 합니다.



<Mac OS>

1) 관리자 권한을 통해 /private/etc/hosts 파일에 접근 합니다. Password를 물어보면 관리자 권한에 맞는 비밀번호를 입력 합니다.

Screen Shot 2015-06-28 at 3.11.59 AM.png

 

2) 다음과 같이 Spoofing을 원하는 도메인에 대한 값을 Windows와 동일하게 파일의 가장 마지막 라인에

아카마이 IP 도메인명 순서로 입력 합니다.

Screen Shot 2015-06-28 at 3.13.05 AM.png

3) 해당 파일을 저장하고 입력모드를 빠져 나옵니다. PING  명령을 통해 Spoofing이 정상적으로 되었는지 확인이 가능 합니다.

Screen Shot 2015-06-28 at 3.14.50 AM.png

4) 이후의 브라우져 테스트 방법 등은 Windows 와 동일 합니다.

Outcomes