'윈도우'에 해당되는 글 1건

  1. 2009.05.04 DNS 강제 설정 1


-리눅스

 root@#] vi /etc/hosts

192.168.0.201                          aaa.co.kr
192.168.0.201                          www.aaa.co.kr
192.168.0.201                          bbb.co.kr
192.168.0.201                          www.bbb.co.kr


 -윈도우

C:\WINDOWS\system32\drivers\etc 폴더 내의 hosts 파일을 수정한다

127.0.0.1       localhost 이런식으로 한줄씩 입력.


--------------------------------------------

이렇게 저장하고 나오신 후 실행..

aaa.co.kr 을 입력하시게 되면, 아파치상에 등록되어 있는 192.168.0.201 이 아닌, 

aaa.co.kr 의 도메인네임서버를 찾은 후, 해당 네임서버에서 값을 물어보게 되어있는데, aaa.co.kr 

이 정식도메인이라면 가상IP로 연결되어 있진 않을테니, 강제적으로 다음과 같이 설정하는 것입니다. 

aaa.co.kr 을 입력하게 되면 먼저 /etc/hosts를 참조한 뒤 여기에 해당 도메인이 없으면 ->DNS값을 

참조하게 되는 것이니 만큼 강제로 설정하게 되면 사이트가 뜨는데는 무리가 없을것입니다.



-------------참고자료---------------

DNS를 거치지 않고 다이렉트로 찾을 때

------------질문의 답변--------

/etc/hosts를 먼저찾느냐 DNS를 먼저찾느냐..NIS나 NIS+를 먼저찾느냐는 /etc/nsswitch.conf에서 지정을 해줄수 있습니다.
거기에 나온 (호스트명이라면 hosts : files dns nis 뭐 이런식으로 써있겠죠) 순서대로 찾습니다.

IP는 숫자이기때문에 기억하기 힘드니 /etc/hosts등에는 hostname을 IP와 매칭하여 기록하여 IP대신 hostname을 사용하여(예를들어 111.111.111.111서버는 server1 이런식으로) 기억하기 쉽게하는것이고

그다음에 DNS를 사용하여 /etc/resolv.conf에 등록된 DNS정보를 가지고 IP를 찾습니다.

nsswitch.conf에서 반대로 hosts: dns files 로 되어있다면 반대로 DNS먼저찾아보고 /etc/hosts에서 찾겠죠.

이렇게 등록해놀경우에는 telnet server1 치면 알아서 111.111.111.111로 사용하게되는것이지요.

그리고 loghost는 syslog에서 디폴트로 사용하는 로그서버를 지정하는것이고 디폴트는 자기 자신입니다. 로그서버를 따로둘경우에 수정하면 되겠죠.

자세한건 man hosts, man nsswitch.conf, man resolv.conf등을 해보세요~

참고로 성능은 /etc/hosts의 경우에는 많이넣어도 속도가 느려질 가능성은 거의 없습니다.(/etc/resolv.conf의 nameserver와 domainname을 많이 넣고 느린 DNS서버를 사용할경우에는 느려지는경우가 크지만 /etc/hosts처럼 파일로 처리하는부분은 무시할수있을만한 범위입니다.)

오히려 특정 프로그램에서 DNS resolv등을 할경우에 files가 nsswitch.conf에 맨처음있다면 /etc/hosts에 등록된 IP에대해서 DNS query를 하지않고 직접 /etc/hosts에서 먼저 찾으므로 더 빨라질 가능성도 있습니다. (주변에 같이 물려서 돌아가는 시스템일경우에는 차이가 크게 날수 도 있습니다.) 그런건 다 상황에 따라 달라지겠지요
Posted by Finebe
,