[인턴기록] /etc/hosts

Romy·2021년 12월 8일

/etc/hosts

정의

  • /etc/hosts에서 매핑된 도메인 이름과 IP 주소를 사용.
  • hosts 파일은 도메인의 IP를 찾을 때 컴퓨터가 맨 처음 조사하는 파일.
  • 리눅스에서 DNS보다 먼저 호스트명을 IP로 풀어주는 파일.
    (DNS : 호스트의 도메인명을 ip 주소로 변환할 수 있는 체계)

로컬에서 개발을 진행할 때 로컬에서만 사용할 도메인과 IP주소를 연결해 줘야 하는데,

  • 리눅스와 맥 /etc/hosts
  • 윈도우 C:\Windows\System32\Drivers\etc\hosts

배경

브라우저나 터미널에서 도메일 이름을 치면 보통 네임서버에서 IP를 얻어오게 됨.
인터넷 초반 네임서버 존재 이전에는 IP주소로 접근하거나 각자 매핑테이블을 관리함.
매핑테이블은 txt 파일 형식으로 공유 했는데, 그 파일 이름이 hosts.txt 였음

> 현재 : 호스트 컴퓨터가 네임서버에 접근할 수 없는 상황에서 도메인 이름으로 접근해야하는 경우 혹은 네임서버에 등록되지 않은 도메인 네임일 경우 /etc/hosts 파일 사용

해석

$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 storycompiler_

IP주소 도메인이름 alias(생략가능)
127.0.0.1 은 서버 컴퓨터 자신을 가리키는 IP 주소이다.
::1은 ipv6에서 내 컴퓨터를 가리키는 IP주소이다.

$ sudo /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.

hosts 파일을 수정한 뒤에는 그 내용을 다시 메모리에 올려놓아야 한다.
=> network 데몬을 재실행하면 됩니다.

리눅스 호스트 파일 예시

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_hosts_%ED%8C%8C%EC%9D%BC


참조

profile
👩‍💻 IT Engineering

0개의 댓글