음 hosts 파일 역할에 대해서 이해가 좀 부족하신것 같습니다.
hosts 파일은 localhost(자신)가
DNS 를 참조하기 전에 먼저 참조 또는
매핑되는 파일이라고 생각하시면 뵙니다.
PWS 를 설치해서 테스트하고 있다면 당연히
www.MYURL.com
www.블랙리스트.com
이 호스트들은 자신의 IP주소 127.0.0.1 로 리졸빙 또는
매핑됩니다.
블랙리스트는 원치않는 호스트를 그냥 자신의 것으로 가기끔
하는 방법에
지나지 않습니다.
예를들어,
www.daum.net 싸이트에 들어가면 몇개의 이미지가 보이는데
이 이미지들은 amsimg.hanmail.net 이쪽 호스트에 연결되어
있습니다.
hosts 파일에
127.0.0.1 amsimg.hanmail.net
이렇게 설정하고 브라우저를 다시 실행해서 www.daum.net 에
들어가면
이미지는 하나도 안보일겁니다.
이와 같은 원리입니다.
[김성준]님이 남기신 글:
>감사합니다.
>제가요, PWS에서 res://C:\WINDOWS\SYSTEM\SHDOCLC.DLL/dnserror.htm#http://...
이런 오류가 뜨길레 서핑검색을 하니 무수히 많은 질문과
답변이 콩이야, 팥이야 하더군요.
>어느 것 하나 시원한 답변이 없었는데 그 중 어떤 페이지에
들어가니 hosts 파일에 대하여 관련부분을 설명해
놓았더군여(첨부,
페이지 주소:
>http://mvps.org/winhelp2002/hosts.htm)
>
>그런데 설명은(제가 재대로 이해했다면) host파일에서,
>127.0.0.1 www.MYURL.com
>www.MYURL.com에서
127.0.0.1(파일)을
먼저 검색한다고 했더군요.
>전혀 이해가 안갑니다. 첨부파일에 있는 사이트는 모두
블렉리스트에 해당되는 것 같던데, 자신의 URL이 접속금지 대상
url과 같이 나열되어도 되는 건지 잘 모르겠더라고요.
>
>또 하나, 저의 dnserror는 바이러스나 악성코드문제가
아니었고요,
>파일 association 문제였습죠. 즉, 링크를 누르면 자바스크립트
팝업창으로 wmplayer가 튀어나와 링크 음악(동영상 등)을 돌리는
것인데, wma, mid 등 이런 것들이 안열리더라고요.
>wmp의 파일연결에서 모두 선택으로 하니 되더군요.
>끝.
>
>
>[산이]님이 남기신 글:
>
>>
>>[김성준]님이 남기신 글:
>>
>>>2172번 질문의 아래 맨 끝 산이님께서 답변하신 방법대로
hosts에 지정하여 설정한 가상호스트 서버와 가상호스트를
설정하지 않고 DocumentRoot를 설정하여 사용하는 방법의 차이는
어떤 것입니까?
>>>
>>>즉,
>>>ServerName localhost
>>>DocumnetRoot "C:/Apache/htdocs/www"
>>>--- --- ---
>>><Directory "C:/Apache/htdocs/www">
>>>--- --- ---
>>>
>>>위와 같이 설정하면 구태에 가상호스트와 hosts파일을 만들지
않아도 도메인과 연결만 하면 웹에 띄워지거든요.
>>>
>>>수고하세요.
>>>
>>
>>웹브라우저가
싸이트를 찾아가는 단계는 hosts -> DNS 순입니다.
>>
>>만약 hosts 파일에 없다고 httpd.conf 의 가상호스트를
제대로
>>찾아가면 DNS 에서 찾은 결과일겁니다.
>>
>>위의 경우는 싸이트가 하나이면 당연히 default 가 되기
때문에
>>제대로 찾아가겠죠.
>>
>>가상 호스트 네임이 여러개일 경우에는 역시 hosts 이용하면
좋습니다.
>>
>>>=====================================================================
>>>[김성민]님이
남기신 글:
>>>
>>>>안녕하세요.
>>>>
>>>>아파치를 윈2000 Pc에 설치하여 작업을 하는데요.
>>>>
>>>>## httpd.conf ##
>>>>DocumentRoot "C:/Apache/htdocs/www"
>>>><Directory />
>>>> Options FollowSymLinks
>>>> AllowOverride None
>>>></Directory>
>>>><Directory "C:/Apache/htdocs/www">
>>>> Options FollowSymLinks MultiViews IncludesNoExec
>>>> AllowOverride None
>>>> Order allow,deny
>>>> Allow from all
>>>></Directory>
>>>>
>>>><IfModule mod_userdir.c>
>>>> UserDir "E:/hometest/*/www/"
>>>></IfModule>
>>>><Directory "E:/hometest/*/www">
>>>> Options FollowSymLinks MultiViews IncludesNoExec
>>>> AllowOverride None
>>>> Order allow,deny
>>>> Allow from all
>>>></Directory>
>>>>
>>>>이와 같이 사용중에 있습니다.
>>>>
>>>>로컬에서 접속할때 http://127.0.0.1/~abc 와 같이 접속하는데,
>>>>지금 만들고 있는게 아래와 같은 구조로 되어
있습니다.
>>>>
>>>>(1) abc : E:/hometest/abc/www <- www 가 웹디렉토리
>>>>(2) bbb : E:/hometest/bbb/www
>>>>
>>>>실제 서버에서는 abc 라는 계정으로..
>>>>http://abc.domain.co.kr
->
>>>/home/abc/www-abc
>>>>http://bbb.domain.co.kr
->
>>>/home/abc/www-bbb
>>>>
>>>>이와 같이 abc 계정에 두개의 홈피를 두고 아파치에서
DocumentRoot 를
>>>>지정해 사용할 예정 입니다.
>>>>근데 두개의 사이트가 하나의 디렉토리를 공유하여야
하거든요?
>>>>
>>>>/home/abc/www-abc
>>>>▼
>>>>/home/abc/lib
>>>>▲
>>>>/home/abc/www-bbb
>>>>
>>>>다른건 문제가 안되는데 아파치에서 DocumentRoot 지정하는것이
문제 입니다. 실제 서버에서는
>>>ip 가 있어서 앞에서 말씀 드린바와 같이 하면
>>>되는데,로컬에서는
어떻게 해야 하는지 모르겠습니다.
>>>>
>>>>http://127.0.0.1/~abc
=>
>>>E:/hometest/abc/www-abc
>>>>http://127.0.0.1/~bbb
=>
>>>E:/hometest/abc/www-bbb
>>>>
>>>>이와 같이 DocumentRoot 를 지정만 할수 있으면
되거든요?
>>>>
>>>>###########
>>>>
>>>>구지 127.0.0.1 로 안해도 되는데 httpd.conf 에서 가상호스트를
설정해
>>>>해보려 해도
>>>>
>>>>NameVirtualHost 127.0.0.1
>>>>
>>>><VirtualHost 127.0.0.1>
>>>> DocumentRoot C:/Apache/htdocs/www
>>>> ServerName localhost.com
>>>></VirtualHost>
>>>>
>>>><VirtualHost 127.0.0.1>
>>>> DocumentRoot E:/hometest/abc/www-abc
>>>> ServerName main.localhost.com
>>>></VirtualHost>
>>>>
>>>>이런식으로 해봤는데 main.localhost.com 을 웹브라우저에 때리면
실제로
>>>>그 호스트를 찾아가더라고요.
>>>>로컬에 있으니 당근 접속이 안되고요..
>>>
>>>쉬운 방법으로 하세요.
>>>즉
>>>
>>>C:\WINDOWS\system32\drivers\etc\hosts
>>>
>>>파일이 유닉스/리눅스에서
/etc/hosts 파일과 동일한 역할을 합니다.
>>>
>>>이 hosts 파일에
>>>
>>>127.0.0.1 www.mytestdomain.com
>>>127.0.0.1 www2.mytestdomain.com
>>>127.0.0.1 www3.mytestdomain.com
>>>
>>>이런식으로 적어주고 httpd.conf 에 가상호스트를 설정해
주면
>>>됩니다.
>>
>>========================================
>
>========================================
========================================
|