브라우저에서 주소창에 특정 URL을 입력하게 되면 크게 세 가지 순서로 IP를 확인해서 사용자가 요청한 사이트를 찾아가게 된다. 아래는 브라우저에서 IP를 찾아가는 순서와 오픈전 프로젝트나 내부서비스 시에 DNS에 등록되지 않은 URL로 서비스 및 테스트를 진행할 수 있도록 hosts 파일 변경을 하는 방법을 공유하고자 한다.
1. 브라우저에서 IP를 찾아가는 순서
브라우저의 주소창에 URL을 치게 되면 크게 3가지 순서로 진행된다.
1. 브라우저의 로컬캐시 ( Local Cache ) 확인
- 이전에 브라우저에서 해당 URL을 접속한 적이 있다면 로컬캐시에 저장된 내용을 가지고 바로 접속을 시도 한다.
2. OS의 hosts 파일 확인
- 브라우저의 로컬캐시에서 알맞은 주소를 찾지 못하면 OS별 host 파일의 내용을 확인한다.
OS 별 hots 파일의 위치는 아래와 같다.
Windows | C:\Windows\System32\drivers\etc\hosts |
Linux | /etc/hosts |
3. DNS
- PC 내에서 찾을 수 없다면 마지막으로 ISP ( Internet Service Provider ) 사업자의 DNS인 Local DNS를 통해서 알맞은 DNS를 찾아간다.
DNS와 작동 원리는 이전 글에 설명해 두었다.
2. hosts 파일에 URL등록 등록
1. host 파일 위치 찾아가기 ( windows 기준 )
2. 메모장을 관리자 권한으로 열기
3. 메모장에서 host 파일 열기
★ 파일 유형은 모든 파일로 해야 hosts 파일이 표시된다.
4. 알맞은 내용을 수정하기
# 로 시작하는 줄은 주석이다.
테스트로 tistory의 IP주소를 google로 맵핑해 보았다.
5. 페이지 접속이 잘 바뀌었는지 확인한다.
- Tistory로 잘 연결은 되었지만 실제로 url에 맞게 띄워줄 내용이 없어 에러페이지가 호출되었다.
3. hosts 변경 관련 유의 사항
1. host 파일 변경 후 정상작동이 되지 않을 때
원인
host 파일을 확인하기 전에 브라우저 로컬 캐시를 먼저 확인하기 때문에 캐시가 남은 경우 정상작동이 되지 않을 수 있다.
해결책은 cmd창( 명령 프롬프트)을 통해서 리셋해주는 방법이 있다.
해결책 1. ipconfig /flushdns
해결책 2. ipconfig /renew
2. hosts 파일 변조 공격 위험
hosts 파일이 변경되면 사용자의 의도와는 다른 웹사이트에 접속이 가능하기 때문에, 악성코드등에 의해서 피싱사이트로의 접속이 가능할 수 있다.
때문에, 특별한 이유가 아니라면 hosts 파일은 변경하지 않도록 하며, 혹시 기본 주석 이외에 추가된 내용이 있다면 삭제하기를 추천한다.
※ 백신이 설치되어 있다면 hosts 파일 변경 시에 악성코드에 의한 hosts 파일 변조 공격으로 인식하여 메시지를 띄워주기도 한다.
'IT > IT 기본 지식' 카테고리의 다른 글
Hosting(호스팅) 이 뭘까? (0) | 2022.04.09 |
---|---|
DNS와 작동원리 (0) | 2022.01.10 |
댓글