지난 글에서는 애플리케이션 계층의 TCP와 UDP의 소켓 프로그래밍에 대해 정리하였다.이번에는 Domain Name System이라고 알려져있는 DNS에 대해 정리해보고자 한다. DNS (Domain Name System)우리는 DNS를 익히 알고 있다. DNS라는 명칭은 몰라도 매일 마주한다.예를 들어서 우리는 브라우저에 google.com 같은 주소를 입력한다.하지만 컴퓨터는 0과 1로 이루어진 형태만 이해할 수 있지 이러한 문자 형태의 주소는 이해할 수 없다. 컴퓨터는 IP 주소라고 하는 형태만 이해 가능하다.그렇다면 우리는 아래와 같은 의문이 생기게 된다.사람이 이해하는 주소를, 컴퓨터가 이해하는 주소로 누가 바꿔주는 걸까? 이 역할을 하는 것이 DNS이다. DNS(Domain Name Syste..