서버 > 인프라/인터넷

host파일

유호야 2021. 6. 25. 00:37
반응형

특정한 도메인에 해당하는 ip를 내 컴퓨터에 세팅할 수 있다.

브라우저가 도메인에 해당하는 IP를 찾는 순서

주소창에 도메인을 입력했을 때

  1. local cache를 검색한다. 
  2. hosts 파일을 검색한다. 
  3. 도메인 네임서버을 검색한다. DNS가 알려주는 IP를 가져와서 컴퓨터에서 실행한다.

 

한 번이라도 방문한 적이 있는 도메인이라면 로컬에 ip주소를 저장하는데, 늘 네임버서에 IP를 물어보는 일을 반복한다면 인터넷이 부하도 많이 걸리기 때문에

한 번도 방문한 적이 없다면 hosts 파일을 검색해서 그 안에 기술되어 있는 내용을 보고 ip 주소를 찾는데, hosts 파일에도 없을 때 DNS 도메인 네임서버를 검색하는 순서로 이루어진다. 

 

hosts 파일의 위치

Operating SystemVersion(s)Location

Unix, Unix-like, POSIX   /etc/hosts[2]
Microsoft Windows 3.1 %Windir%\HOSTS
95, 98/98SE, Me %WinDir%\hosts[3]
NT, 2000, XP (x86 & x64),[4] 2003, Vista, 7 %SystemRoot%\system32\drivers\etc\hosts[5]
Windows Mobile   Registry key under \HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts
Apple Macintosh 9 and earlier System Folder: Preferences or System folder
Mac OS X 10.0 – 10.1.5 [6] (Added through NetInfo or niload)
Mac OS X 10.2 and newer /private/etc/hosts [6] (or /etc/hosts, since /etc is a symbolic link to /private/etc)
Novell NetWare   SYS:etc\hosts
OS/2 & eComStation   "bootdrive":\mptn\etc\
Symbian Symbian OS 6.1–9.0 C:\system\data\hosts
Symbian OS 9.1+ C:\private\10000882\hosts
MorphOS NetStack ENVARC:sys/net/hosts
AmigaOS 4 DEVS:Internet/hosts
Android   /system/etc/hosts (or /etc/hosts, since /etc is a symbolic link to /system/etc)
iOS iOS 2.0 and newer /private/etc/hosts (or /etc/hosts, since /etc is a symbolic link to /private/etc)
TOPS-20   <SYSTEM>HOSTS.TXT
Plan 9   /lib/ndb/hosts

 

 

cmd 창을 켜서 

ping daum.net 을 입력하면 daum.net의 ip 주소를 확인할 수 있다.

메모장에서 변경을 하게 되면

네임서버에 가기 전에 hosts 파일에서 naver.com에 해당하는 ip주소로 방문하게 된다.

하지만 만약 local cache에 네이버에 대한 ip 주소가 남아있다면, hosts 파일로 가지 않아도 되기 때문에
네이버로 이동하게 된다.

무효화하기 위해서는 cmd에서 
ipconfig/ renew 를 입력하면 인터넷과 관련된 여러 내용이 갱신되면서 로컬 캐시의 내용도 삭제가 된다.

 

하지만 또 웹브라우저 자체가 캐시를 가지고 있는 경우도 있기 때문에 그럴 경우는 컴퓨터를 껐다 키면 작동이 된다.

특정한 도메인의 환경을 테스트해야 하는데 직접 소유권을 가지고 있지 않을때, 개발환경을 세팅하기도 한다. 다른 컴퓨터는 도메인을 통해서 조회할 수 없기 때문에 보안적인 의미로 다른 사람은 그 서버를 접근하지 못하지만, 자신은 테스트할 수 있게 테스트 하기도 한다.

반응형

'서버 > 인프라 > 인터넷' 카테고리의 다른 글

https와 ssl이란 무엇인가 / HTTPS와 SSL 인증서  (0) 2021.06.25
집에서 웹서버 운영하기(1/3)  (0) 2021.06.25
네임서버  (0) 2021.06.25
포워딩 설정 : 도메인 포워딩  (0) 2021.06.25
호스트 설정  (0) 2021.06.25