브라우저 주소창에 웹사이트 URL을 입력하면, 도메인 네임 서버(DNS)라는 인터넷 서버로 요청이 전송됩니다. 이 서버는 입력된 URL을 확인한 뒤, 해당 콘텐츠를 호스팅하는 실제 서버의 IP 주소를 찾아 연결해 줍니다.
그런데 네임 서버에 문제가 생기면 올바른 사이트에 접속할 수 없게 됩니다. 더 심각한 경우, 네임 서버가 해킹당했다면 가짜 피싱 사이트로 연결될 위험도 있습니다! 다행히 'hosts(호스트)' 파일에 로컬 DNS 조회를 추가하면 특정 IP 주소와 웹사이트 주소의 연결 관계를 직접 지정할 수 있습니다.
호스트 파일이란?
호스트 파일은 이해하기 매우 간단합니다. 그저 일반 텍스트 파일일 뿐입니다. 따라서 파일 형식을 변경하거나 불필요한 서식을 추가하지 않는 메모장(Notepad) 같은 기본 편집기로 수정하는 것이 좋습니다.
호스트 파일 안에는 IP 주소와 해당 IP가 가리켜야 할 웹 주소의 목록을 추가할 수 있습니다. 실제로 함께 쓰이지 않는 주소라도 어떤 IP와 웹 주소든 자유롭게 조합할 수 있습니다. 예를 들어 Bing.com의 실제 IP 주소가 Google.com으로 연결되도록 설정하는 것도 가능합니다.
Windows는 네임 서버에 요청을 보내기 전에 항상 호스트 파일을 먼저 확인합니다. 따라서 브라우저에 입력한 주소가 호스트 파일에 등록되어 있다면, 파일에 지정된 IP 주소로 즉시 리디렉션됩니다.
로컬 DNS 조회란?
앞서 설명한 과정이 바로 로컬 DNS 조회입니다. 컴퓨터가 외부 DNS 서버에 접속할 필요 없이, 로컬 디스크에 저장된 호스트 파일에서 직접 IP 주소를 찾아내는 방식입니다. 아주 간단하죠!
호스트 파일에 로컬 DNS 조회를 추가해야 하는 이유
호스트 파일에 로컬 DNS 조회를 추가하면 다양한 이점이 있습니다. 글 초반에서 몇 가지를 언급했지만, 사용자들은 이 간단한 기능을 활용하는 창의적인 방법을 여러 가지 개발해 왔습니다.
첫 번째 이유는 속도입니다. 로컬 조회는 외부 서버에 접속하는 것보다 항상 빠르며, 특히 해당 DNS 서버가 불안정한 경우 그 차이가 더욱 커집니다. 가장 중요하거나 자주 방문하는 사이트를 호스트 파일에 등록해 두면 DNS 서비스 문제로 인한 접속 장애를 걱정할 필요가 없습니다.
두 번째는 사이트 차단입니다. 해당 컴퓨터가 절대 접속하지 못하도록 특정 사이트를 차단할 수 있습니다. 방법은 간단합니다. 차단하려는 사이트의 IP 주소를 아무 곳도 연결되지 않는 주소나 무해한 주소로 지정하면 됩니다. 일반적으로는 0.0.0.0 또는 127.0.0.1, 이른바 '루프백(loopback)' 주소가 사용됩니다.
세 번째는 로컬 기기 관리입니다. 공유기(라우터), IP 카메라, NAS(네트워크 저장장치) 등 로컬 네트워크 기기가 있다면, 호스트 파일을 활용해 복잡한 IP 주소 대신 기억하기 쉬운 이름으로 접속할 수 있습니다.
미리 만들어진 호스트 파일 활용하기
수십, 수백 개의 사이트를 호스트 파일에 일일이 추가하는 것이 번거롭게 느껴진다면, 혼자만 그런 것이 아닙니다. 다행히 웹에는 복사해서 붙여넣기만 하면 되는 미리 작성된 호스트 파일 목록을 제공하는 곳이 많습니다.
다만 주의할 점이 있습니다. 이런 목록에는 악성 리디렉션이 숨어 있을 수 있습니다. 따라서 각 IP 주소를 직접 검증하거나, 목록 제공 출처가 신뢰할 만한 곳인지 반드시 확인해야 합니다.
Windows 10에서 호스트 파일 편집하기
호스트 파일은 악용될 소지가 있기 때문에 아무나 열어서 수정할 수 없습니다. 변경하려면 컴퓨터의 관리자 권한이 필요합니다. 또한 수정 전에 문제가 생길 경우를 대비해 원본 내용을 다른 텍스트 파일에 백업해 두는 것을 강력히 권장합니다!
Windows 10에서 호스트 파일을 수정하는 절차는 다음과 같습니다.
- 시작 메뉴를 열고 '메모장'을 검색합니다.
- 메모장이 검색되면 마우스 오른쪽 버튼을 클릭하고 '관리자 권한으로 실행'을 선택합니다.
- 메모장에서 [파일] - [열기]를 클릭하고 c:\Windows\System32\Drivers\etc\hosts 경로로 이동해 호스트 파일을 엽니다. 이때 파일 형식을 '모든 파일'로 변경해야 목록에 표시됩니다.
- Microsoft에서 제공하는 기본 호스트 파일 내용이 화면에 나타납니다.
- 기존에 작성된 텍스트는 그대로 두고, 파일 맨 아래에 새 항목을 추가하면 됩니다. '#' 기호로 시작하는 줄은 주석으로 처리되며 이름 조회에 사용되지 않습니다.
로컬 조회 항목 추가는 매우 간단합니다. 사이트의 IP 주소를 입력하고, 공백을 하나 두고, 그다음 웹사이트 주소를 적어주면 됩니다.
마지막으로 파일을 닫기 전에 추가한 내용을 반드시 저장하세요. 이것이 전부입니다! 이제 컴퓨터는 지정한 사이트에 접속할 때 번거로운 DNS 조회 과정을 건너뛰고 바로 연결됩니다.
웹사이트의 IP 주소 확인 방법
호스트 파일에 추가하려는 사이트의 IP 주소를 모른다면 어떻게 해야 할까요? Windows 10의 명령 프롬프트를 사용하면 손쉽게 확인할 수 있습니다.
- 시작 메뉴를 열고 'cmd'를 입력해 명령 프롬프트를 실행합니다.
- 명령 프롬프트에 'tracert'를 입력하고 공백을 둔 뒤 확인하려는 사이트 주소를 입력합니다. 예를 들어 'tracert google.com'처럼 입력한 후 Enter 키를 누릅니다.
- 실행 결과에서 해당 사이트의 IP 주소를 확인할 수 있습니다. 이제 이 주소를 호스트 파일에 그대로 사용하면 됩니다.
작은 텍스트 파일, 놀라운 활용도
Windows 폴더 깊숙이 숨겨진 이 작은 텍스트 파일이 이렇게 유용한 도구가 될 수 있다는 사실, 미리 알고 계셨나요? 이제 여러분은 컴퓨터가 웹사이트에 접속하는 방식을 직접 제어하는 로컬 DNS 조회 전문가입니다. DNS 오류 예방부터 사이트 차단, 접속 속도 개선까지 호스트 파일을 적극적으로 활용해 보시기 바랍니다.