본문 바로가기
  • We are looking for banner advertisers Please refer to the email below
HTML

로컬 DNS 서비스 강제변경 host 파일 수정

by 크론크롱 2019. 11. 28.
반응형

내부 host파일은 로컬 DNS 서비스 역할을 합니다.

 

DNS란?

- DNS ( Domain Name Service ) 도메인 네임 서비스라고하여 각 서버가 동작시키고있는 서비스를 찾기위해 우리는

  해당 서버의 집주소, 즉 ip주소를 알아야합니다. 하지만 우리는 이 각각의 ip주소를 외우거나 또는 기록하기에는 너무

  많은 ip주소를 외워야합니다 이때, 각 ip를 이름을 붙여 사이트주소를 만들어 서비스되는것이 DNS라고합니다.

 

DNS서버란?

- DNS 서버는 각각의 서버와 도메인이 연결된 서버의 IP를 찾아주는 역할을 담당합니다.

  예를들어 네이버(naver.com) 라는 웹사이트를 접속하기위해 주소창에 naver.com 이라는 도메인을 입력합니다.

  그럼 컴퓨터는 naver.com 이라는 도메인을 네임서버로 접속하여 서버IP가 몇번인지 요청하게됩니다.

  그 후, 컴퓨터는 전달받은 서버 IP롤 접속하여 naver.com 의 정보를 크롬또는, 익스플로러 등.. 웹사이트 툴을통해

  사이트를 보유주게 됩니다. 바로 이역할을 하는것이 DNS 서버입니다.

 

DNS 서버의 작동원리

- DNS 디렉터리는 인터넷의 어느 한곳에 위치하는 것이 아닙니다. 인터넷 자체로 이 디렉터리는 전세계로 분산되어

  상호 통신해 업데이트와 중복성을 제공하는 도메인 이름 서버에 저장됩니다. 이 크기는 전세계의 도메인 이름의 수가

  총 저장되어있는 규모라 디렉터리 하나에 엄청난 데이터들을 보유하고있습니다.

  또한 이 디렉터리가 분살될 수 밖에 없는 다른 이유는 디렉터리가 하나에 위치해 있고 동시에 정보를 검색하는 수백만,

  수천만, 어쩌면 수십억명의 전세계 인구가 사용하므로 응답시간이 매우 길어지게됩니다

  즉 하나의 전화번호부를가지고 주소를 찾기위해 길게 한줄로 줄을서서 기다리는 형태가됩니다.

  DNS 는 다수의 서버에서도 저장하지만 클라이언트(로컬 컴퓨터) 캐시에서도 저장됩니다

  저장하는 이유는 로컬에서 정보를가지고있다면 궂이 DNS서버를 통해 질의를하지않아도 바로 찾아낼수 있기 때문 입    니다.

 

내부 로컬 DNS 정보 변경방법

- DNS정보는 DNS서버에서도 데이터를 가지고있지만 내부 로컬에서도 임의로 지정이 가능합니다.

  폴더 내 Hosts 파일이라는 내용을 수정하면되는데요, 윈도우 경로에서는 C:\Windows\System32\drivers\etc 의

  경로에서 확인가능합니다.

  (메모장으로 오픈하실때 꼭 관리자 권한으로 오픈하여 주세요)

  Hosts 화면을 같이 살펴보도록하겠습니다.

 

hosts 파일을 메모장에서 열어봤습니다. 위의 빨강네모칸에보면 아이피를 입력하게되어있는데.

기본값으로 localhost라는 값을 입력하면 127.0.0.1 이라는값을 주소를 찾도록 되어있습니다.

여기서 DNS 서버에서 기록된값으로 이동하지않고 강제로 ip를 입력해야하는경우

제경우에는 보통 IT 업체에서 고객사의 웹사이트 또는 홈페이지를 서비스하고있는데 이 서비스하고있는 웹사이트를

리뉴얼할때. 운영중인서버는 그대로두고, 개발서버에서 개발한뒤. 개발서버 ip로 변경하여 확인하곤했습니다.

 

그리고 값은 아래와같이 대입하여 입력하였습니다.

 

위와같이 ip주소를 입력하고, 도메인명을 입력했습니다.

 

위와같이 입력하면 naver.com 이라는값을 인터넷창에 입력했을때 DNS서버에 질의를하지않고 바록 111.111.111.111번의 서버를 바로 찾도록 합니다.

 

내부 DNS 값을 이용하여 사이트를 차단

- 서버 ip주소를 변경하는방법도있지만 이를이용하여 특정사이트를 접근하지못하도록 ip주소를 강제로 입력하는방법이 있습니다. 이때 위에서 설명드린것처럼 naver.com 이라는 도메인주소를 특정 ip를 입력하여 서버변경을 했었지만

서버ip를 127.0.0.1 내부 ip 로 변경하게된다면 해당url을 입력하여도 접속하지못하게 됩니다.

 

각 운영체제별 host 파일 위치

*Windows 98
c:\windows\hosts

*Windows NT/2000
c:\winnt\system32\drivers\etc\hosts

*Windows XP
c:\windows\system32\drivers\etc\hosts

*Windows Vista
c:\windows\system32\drivers\etc\hosts

*Windows 7 8 8.1 10
c:\windows\system32\drivers\etc\hostsWindows 98
c:\windows\hosts

 

 

알고사용한다면 아주 유용한 정보지만 host파일을 잘못변경하여 난감한상황이 있을수도있으니 꼭 필요한 상황에서만 사용하셨으면 좋겠습니다.

반응형

댓글