윈도우서버과 관련된 정보를 제공합니다.
일산님이 수고해 주고 계십니다.

내부접속(localhost)과 외부접속의 의미

조회 수 21748 추천 수 0 2007.03.02 15:39:15

[ 내부접속과 외부접속의 의미  ]

웹 브라우저의 주소 입력상자에 http://jobdahan.dnip.net/이라고 입력했을 때 어떠한 경로를 거쳐서
나의 웹 브라우저에 웹 페이지가 보여지게 되는 것일까요?

구체적인 이론 같은 것은 생략하고 그 흐름 상태만 현 강좌를 기준으로 간단히 설명해 보겠습니다.

signal_flow.gif

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/를
입력해서는 외부에서 즉 다른 컴퓨터에서 웹 서버에 접속이 되는지 확인할 수가 없습니다.

[참고] 일반적으로 웹 서버에서 localhost는 IP Address 127.0.0.1(loop-back address)로 예약되어 있으며,
자신의 컴퓨터를 가리키는 가상 IP Address로써 실제 IP Address와 같은 동작을 합니다.

좀 더 쉽게 말하자면 http://localhost/는 localhost라는 도메인을 찾으러 외부 DNS 서버로 나가는 것이
아니라 127.0.0.1이라는 IP 주소를 가리키고 있는 것이므로 곧 바로 자신의 컴퓨터를 찾아가는 것입니다.
loop-back address라 하는 의미를 아시겠지요?

그에 반해 http://jobdahan.dnip.net/이라고 도메인을 사용하여 입력했을 때는 위에서 설명한 것 처럼
외부로 나갔다가 다시 찾아오는 과정을 거치므로 외부접속이라는 표현을 하게 된 것입니다.

 

이러한 흐름의 개념은 서버 운영 뿐만이 아니라 웹 프로그래밍할 때 알아야 되는 기본 개념이므로
잘 이해하고 계시기 바랍니다.

"쪼~께 도움이 되시것 씀니까~?"^^;

 

 

댓글 '4'

[레벨:30]똑띠

2007.08.12 19:51:49
*.248.36.44

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

[레벨:19]일산

2007.08.12 19:51:49
*.92.203.113

전문 개념이라고까지야 할 수 없지요.^^;
웹 프로그래밍을 하는 사람들이 알아야 할 기본사항이라고나 할까요?^^;

[레벨:1]자세바꿔서

2008.04.22 09:44:36
*.31.247.192

잘 보구 갑니다 ..

[레벨:1]hook

2008.05.01 05:40:49
*.33.52.43

너무 쏙쏙 잘 이해가 됩니다. 감사합니다.^^

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글을 읽기 전에 잠깐! file [13] [레벨:19]일산 2007-03-29 19821
27 phpMyAdmin으로 MySQL root 계정 비밀번호 바꾸기 file [레벨:19]일산 2008-03-30 22979
26 개인 서버에 zbxe 설치하기 file [19] [레벨:19]일산 2007-08-29 22463
25 두 개의 도메인으로 두 개의 사이트 운영 file [25] [레벨:19]일산 2007-07-17 26492
24 XP에서도 DNS서버를 돌려보자!(8)-IP Update file [25] [레벨:19]일산 2007-06-20 20968
23 XP에서도 DNS서버를 돌려보자!(7)-named 등록 file [7] [레벨:19]일산 2007-05-14 19049
22 XP에서도 DNS서버를 돌려보자!(6)-BIND9 동작테스트 file [5] [레벨:19]일산 2007-05-12 17670
21 XP에서도 DNS서버를 돌려보자!(5)-설정파일 만들기3 [6] [레벨:19]일산 2007-05-11 18057
20 XP에서도 DNS서버를 돌려보자!(4)-설정파일 만들기2 [16] [레벨:19]일산 2007-05-09 18473
19 XP에서도 DNS서버를 돌려보자!(3)-설정파일 만들기1 file [11] [레벨:19]일산 2007-05-07 17239
18 XP에서도 DNS서버를 돌려보자!(2)-BIND9 설치하기 file [2] [레벨:19]일산 2007-05-06 19520
17 XP에서도 DNS서버를 돌려보자!(1)-네임서버 도메인 받기 file [10] [레벨:19]일산 2007-05-05 18976
16 홈디렉터리 외부에 있는 디렉터리를 이용해 보자! file [5] [레벨:19]일산 2007-05-02 18055
15 서버의 포트변경 설정과 DMZ 설정 방법 file [12] [레벨:19]일산 2007-03-18 24583
14 웹하드보다 더 좋은 기능을 내 품안에! file [17] [레벨:19]일산 2007-03-09 20558
13 phpMyAdmin으로 zb5용(또는 zbxe용) DB만들기 file [22] [레벨:19]일산 2007-03-06 19782
12 DB/Table/Field/Record 개념정리 file [8] [레벨:19]일산 2007-03-05 19393
11 phpMyAdmin의 외부접속 설정 및 확인 file [13] [레벨:19]일산 2007-03-04 22862
10 DB 생성/관리는 phpMyAdmin과 함께! file [9] [레벨:19]일산 2007-03-03 19183
» 내부접속(localhost)과 외부접속의 의미 file [4] [레벨:19]일산 2007-03-02 21748
8 개인서버구축 실전 체험기 댓글달기 [22] [레벨:19]일산 2007-03-01 18232
7 유동 IP를 고정 IP처럼 사용하기 file [10] [레벨:19]일산 2007-03-01 23117
6 무료 도메인(Domain)을 받아 사용하자! file [15] [레벨:19]일산 2007-02-28 19332
5 서버 구축을 위한 사전점검 내용 file [9] [레벨:19]일산 2007-02-27 18566
4 웹/데이터베이스 서버의 구동과 동작 확인 file [11] [레벨:19]일산 2007-02-26 19592
3 Window XP에 APM 한 방에 설치하기...! file [5] [레벨:19]일산 2007-02-24 19409
2 개인서버 구축용 소프트웨어 다운받기 [11] [레벨:19]일산 2007-02-24 20628
1 XP에 APM_DNS 설치 강좌 게제 순서 [10] [레벨:19]일산 2007-02-23 18007