서브넷이란 하나의 IP 네트워크 주소를 네트워크 내부에서 적절히 분할하여 실제로는 여러 개의 서로 연결된 지역 네트워크로 사용하는 것. 서브넷팅(Subnetting)이란 자신의 회사나 조직에 할당된 네트워크 ID의 IP 주소들을 가지고 내부적으로 여러 개의 서브넷을 만드는 과정. 서브넷을 사용하는 이유는 도메인 크기(Domain Size)를 감소시키며, 트래픽의 혼잡(congestion)을 줄이고, 자신이 속한 네트워크를 그들의 조직에 맞도록 분할하여 네트워크 관리와 유지보수를 용이하게 하려는 데 있다. IP 네트워크 ID 주소부를 나타내는 영역을 IP 호스트 주소 영역까지 확장하여, 하나의 IP 네트워크 주소를 또 다른 여러 개의 IP 네트워크 주소로 만드는 서브넷은 하나 혹은 그 이상의 사용 가능한 호스트 비트를 빌려와서 네트워크 ID에 포함시키고, 빌려온 비트를 네트워크의 일부로 해석한다.
도메인명 시스템(DNS)은 인터넷상의 호스트 컴퓨터에 대한 이름 체계를 말한다. 각 호스트 컴퓨터는 각자 자신의 도메인명이 있고, 이는 영문자와 숫자(alpha-numeric)를 사용하는 세그먼트 형태로 나타낸다. IP주소와 이름 사이에 제어가 가능한 이름 공간을 구성한 다음, 이로부터 각 호스트 컴퓨터에 이름을 부여하도록 한다. 필요한 이유는 인터넷상에서 사용되는 호스트 컴퓨터에 할당되는 이름의 모호성과 혼란을 최소화하기 위함이다.