윈도우서버과 관련된 정보를 제공합니다.
일산님이 수고해 주고 계십니다.
[ 내부접속과 외부접속의 의미 ]
웹 브라우저의 주소 입력상자에 http://jobdahan.dnip.net/이라고 입력했을 때 어떠한 경로를 거쳐서
나의 웹 브라우저에 웹 페이지가 보여지게 되는 것일까요?
구체적인 이론 같은 것은 생략하고 그 흐름 상태만 현 강좌를 기준으로 간단히 설명해 보겠습니다.
1. 웹 브라우저는 웹 페이지를 보고자 요청한 현재 컴퓨터의 IP 주소와 주소 창에 입력된 jobdahan.dnip.net
이라는 도메인을 갖고 자신의 컴퓨터 LAN 카드를 통해 인터넷 상에서 DNS(Domain Name System) 서버를
찾게 됩니다.
2. DNS 서버를 찾게 되면 그 서버에 구축되어 있는 데이터베이스에서 jobdahan.dnip.net에 해당하는
IP 주소를 얻고, 그 곳에서 얻은 IP 주소로 해당하는 컴퓨터를 찾아 갑니다.
3. 찾아간 컴퓨터에 웹 서버가 설치되어 있으면 http://jobdahan.dnip.net/이라고만 입력했으므로
홈 디렉터리에 있는 디폴트 파일(index.php)을 찾아 웹 서버에서 PHP 언어를 해석하여 웹페이지를 만든 후
4. 그 웹 페이지를 보고자 요청했던 컴퓨터로 다시 보내주면 웹 페이지를 받은 컴퓨터의 웹 브라우저가
보여주게 되는 것입니다.
(이렇듯 PHP 코드는 웹 서버에서 해석하여 웹 브라우저에 보내주므로 사용자의 웹 브라우저에서는
그 PHP 소스 코드를 알 수가 없습니다.)
그러니까, http://localhost/라고 입력했을 때는 IP 주소가 127.0.0.1로 예약되어 있어서 2와 3항의 과정은
생략되고 곧 바로 자신의 컴퓨터 웹 서버로 가게 되기 때문에 내부접속이라 했으며, http://localhost/를
입력해서는 외부에서 즉 다른 컴퓨터에서 웹 서버에 접속이 되는지 확인할 수가 없습니다.
자신의 컴퓨터를 가리키는 가상 IP Address로써 실제 IP Address와 같은 동작을 합니다.
좀 더 쉽게 말하자면 http://localhost/는 localhost라는 도메인을 찾으러 외부 DNS 서버로 나가는 것이
아니라 127.0.0.1이라는 IP 주소를 가리키고 있는 것이므로 곧 바로 자신의 컴퓨터를 찾아가는 것입니다.
loop-back address라 하는 의미를 아시겠지요?
그에 반해 http://jobdahan.dnip.net/이라고 도메인을 사용하여 입력했을 때는 위에서 설명한 것 처럼
외부로 나갔다가 다시 찾아오는 과정을 거치므로 외부접속이라는 표현을 하게 된 것입니다.
이러한 흐름의 개념은 서버 운영 뿐만이 아니라 웹 프로그래밍할 때 알아야 되는 기본 개념이므로
잘 이해하고 계시기 바랍니다.
"쪼~께 도움이 되시것 씀니까~?"^^;










서버관리

윈도우 



이런전문개념까지....많은 정보 감사합니다.