본문 바로가기
개발자, 탐구생활/개발자, 코딩

hosts.txt 파일에 관해

by The Career 2023. 6. 26.
반응형

 

운영중인 웹 사이트의 카카오 로그인이 잘 동작하지 않는 현상이 발생했습니다.여러가지 가능성을 염두해두고 문제점을 파악해본 결과, 카카오 API의 IP 주소가 변경되었는데, 해당 서버의 hosts.txt파일에 카카오 API 주소의 IP를 기존 IP로 설정되어 있어 DNS 서버를 검색하지 않고 hosts.txt의 기존 IP로 호출하여 동작하지 않았습니다.

 

따라서 이번 기회에 자주 사용하진 않지만, 언젠가 마주하게 될 hosts 파일에 대해 알아보겠습니다.

 

❓ hosts.txt 파일이란?

 

hosts.txt 파일은 인터넷 도메인 이름과 해당 도메인에 연결되는 IP 주소를 매핑하는데 사용되는 컴퓨터 파일입니다. 이 파일은 운영 체제에서 로컬 DNS(Domain Name System) 캐시를 구현하거나, 호스트 이름을 기반으로 특정 IP 주소를 찾기 위해 사용됩니다. 이 파일은 일반적으로 운영 체제의 시스템 폴더에 위치하며 수정할 수 있습니다.

편집기를 사용하여 hosts.txt 파일을 열고 수정할 수 있습니다. 수정하기 전에 백업 파일을 만들어서 문제가 발생할 경우 이전 버전으로 다시 되돌릴 수 있도록 해야합니다. hosts.txt 파일은 보안과 관련이 있습니다.

 

예를 들어, 해커가 악의적인 사이트의 IP 주소를 해당 사이트의 이름과 매핑하는 방식으로 hosts.txt 파일을 조작할 수 있습니다. 이를 방지하기 위해서는, 가능한 한 웹 서버에서 이름 해결 기능을 사용하고, 운영 체제에서 hosts.txt 파일을 수정할 권한을 최소화하는 것이 좋습니다.

 

hosts.txt 파일은 주로 개발자나 시스템 관리자가 로컬 환경에서 특정 도메인 이름을 특정 IP 주소로 매핑하는 데 사용합니다. 예를 들어, 로컬 개발 환경에서 특정 도메인을 로컬 IP 주소로 매핑하여 개발 중인 웹 사이트를 테스트할 수 있습니다. 또는 애드블록 등의 목적으로 hosts.txt 파일을 사용하여 특정 도메인을 localhost(127.0.0.1)로 매핑하여 광고나 악성 웹 사이트를 차단할 수도 있습니다.

 

그러나 현대적인 운영 체제에서는 hosts.txt 파일 대신에 보다 강력하고 유연한 도메인 이름 해결 기술인 DNS를 사용하는 것이 일반적입니다. DNS는 전 세계적으로 도메인 이름과 IP 주소를 관리하며, 이를 통해 인터넷에서 도메인 이름을 IP 주소로 변환하는 역할을 담당합니다. 따라서 대부분의 사용자는 hosts.txt 파일을 직접 수정하는 대신 DNS 서버를 구성하고 관리하는 것을 권장합니다.

 

이미지 출처 : https://library.gabia.com/contents/domain/4020/

반응형