본문 바로가기

리눅스

Linux 기본 명령어 #Hosts

 우선 hosts에 대해서 간단히 설명을 하겠습니다. 

위키백과에서는 "hosts 파일은 운영 체제 호스트 이름 IP 주소에 매핑할 때 사용하는 컴퓨터 파일이다. 이 hosts 파일은 플레인 텍스트 파일이며 전통적으로 hosts라는 이름을 사용한다." 이렇게 설명이 되어 있습니다. 

 지금 부터 간단하게 알아보도록 하겠습니다. 

기본적으로 리눅스에서는 /etc 밑에 파일이 있습니다. 

저 상태에서 google.com 의 ping 을 확인 해보겠습니다. 

 

이번에는 hosts 파일을 수정 후 ping 확인 해보겠습니다.

hosts 파일에 10.10.10.10 google.com 를 추가 하였습니다. 

그 후 다시 한번 ping 을 확인 해보겠습니다. 

임시로 아무 IP를 넣었기 때문에 핑이 정상적으로 나가지는 않았지만 google.com 과 매핑된 IP가 변경 된것을 확인 할 수 있습니다. 

이런 비슷 한 기능을 하는 것이 DNS 라는 서비스가 있습니다. 하지만 우선 순위가 있기 때문에 가장 먼저 서버의 hosts 파일을 참조 합니다. 

꼭 도메인이 아니더라도 단순 이름으로도 매핑이 가능 합니다.  이 기능을 어떻게 사용을 하는지 알아 보겠습니다. 

위와 같이 임의의 아이피를 넣고 이름과 매핑을 해주었습니다. 

자 이제 프로그램을 한다고 생각을 해 봅니다. 

1000라인 짜리 프로그램에서 소스에 1.1.1.1 아이피를 100 라인에서 사용한다고 생각을 합니다. 

 

예를 들어 이런 프로그램이 있다고 생각을 합니다. 

지금 1.1.1.1의 주소를 찾아 가야 합니다. 

이 소스를 이렇게 바꾸 었습니다. 

http://1.1.1.1/test1.html 이 거와 http://test1/test1.html 이거는 현재 같은 의미를 가집니다. 

위에서 설정한거와 같이 hosts 파일에 1.1.1.1 은 test1 이라고 매핑을 했기 때문입니다. 

아제 1.1.1.1 이라는 아이피가 10.1.1.1 으로 변경이 되었다고 가정을 합니다. 

위에서 소스에 아이피를 적어 놓았을때는 모든 소스의 아이피를 변경 해야 하지만 hosts 파일에 매핑을 해놓으면 

프로그램 소스는 수정 할 필요 없이 hosts 에 매핑되어 있는 아이피만 수정을 하면 됩니다. 

위와 같이 수정을 하면 간단하게 정보를 변경 할 수 있습니다. 

위와 같이 정보를 매핑하면 직접 항상 아이피를 외우지 않아도 이름 만으로도 정보를 사용 할 수 있습니다. 

 

보시다가 궁금하신 명령어 사용법이 있으시면 댓글 남겨 주시면 제가 알려 드리도록 하겠습니다.

그리고 여러분의광고 클릭은 저에게 큰 도움이 됩니다~ 많은 클릭 부탁드립니다