기타 IT 관련 정보/IT 기초 지식

IP주소와 DNS

benjykim 2017. 8. 21. 19:31
반응형

* IP주소


Internet Protocol Address(인터넷 프로토콜 주소)



Q. 프로토콜(Protocol)이란?

-> 프로토콜은 약속이다.인터넷이라는 체계가 동작하기 위해서는 

사용자들이 자기만의 규칙을 사용하는 것이 아니라 약속된 규칙을 사용해야 한다.

이것을 인터넷 프로토콜(IP)라 부른다


그러면 IP를 사용하는 여러 장비들은 (인터넷에 연결되어있는 여러 컴퓨터들)

정보를 주고 받기 위해서는 주소를 가지고 있어야 한다. 



바로 그 주소를 'IP 주소(Internet Protocol Address)' 라고 부른다.




* 원하는 사이트에 접속하는 2가지 방법


1) 만일 naver.com 으로 접속하는 방법은 그대로 입력하는 것도 가능하지만 

    IP 주소를 직접 입력해서 접속하는 것도 가능하다.

   (cmd 실행 후 ping naver.com 입력하면 IP주소(125.209.222.141) 확인 가능)



2) 도메인으로도 접속할 수 있다.

   (naver.com 직접 입력)


-> 서버쪽 컴퓨터 뿐만 아니라 클라이언트 컴퓨터도 ip주소가 있어야 한다.

마치 전화를 거는 것, 받는 것과 동일한 방법이다.



* 도메인 네임 서버(DNS - Domain Name Server)

: IP주소의 치명적인 단점은 기억하기 어렵다는 것이다.


마치 우리가 누군가에게 전화할 때 모든 사람의 전화번호를 기억해서 전화하지 않듯이

IP주소도 도메인 네임이라는 것을 사용해서 좀 더 편하게 원하는 사이트에 접속할 수 있다



네이버의 IP주소는 다음과 같다.

naver.com -> 125.209.222.141 


우리는 이 IP를 기억해서 네이버에 접속하는 것이 아니라 naver.com라고 하는 

도메인 네임을 입력해서 네이버에 접속할 수 있다.



! 사실 컴퓨터는 도메인을 통해서 서버에 접속 할 수 없다. 

   ip를 통해서만 접속할 수 있다. 



예를 들면, 밀하우스라는 사람의 이름을 눌러 전화를 걸면 

밀하우스를 통해서 전화가 걸리는 것이 아니라 

밀하우스라는 사람의 번호를 통해서 전화를 거는 것이다.


이러한 것을 가능하게 해주는 기술이 DNS(Domain Name System)이다.

(IP의 이름이라고 할 수 있는 Domain Name이 동작하는 시스템)



Q. 그렇다면 DNS는 어떻게 동작하는가?


만일 내가 naver.com에 접속하려 한다면,  도메인 이름은 알지만 IP주소는 모른다. 

어떻게 할까?


-> 컴퓨터에 연결되어있는 네임서버가(Name Server) 있다. 

이것도 역시 IP를 가지고 있다.(인터넷 위에서 돌아가는 서버 - 특수한 서버이다)


컴퓨터는 도메인 네임 서버의 IP를 알고있기 때문에

내 컴퓨터가 모르는 naver.com 도메인에 접속하려면 

일단 네임서버에 접속을 해서 naver.com의 IP를 물어봐야 한다.


네임 서버는 각각의 도메인을 알고 있기 때문에 해당 IP주소를 요청한 컴퓨터에 보내주고 

네임 서버로부터 전달된 정보(네이버의 IP주소)를 가지고 우리는 naver.com에 접속할 수 있다.









*이 포스트는 이고잉님의 생활코딩 강의를 참고하여 작성했습니다.

반응형