用户通常利用客户端软件来使用某个网络应用,例如,浏览器、邮件收发软件等,这些软件称为用户代理。用户通过用户代理软件使用网络应用时,需要指定期望访问服务器的ⅠP地址与端口号。但是,普通用户并不习惯或愿意记忆和直接使用|P地址来标识一个主机,而是更喜欢为服务器主机起一个更容易读懂、有一定自然语言含义的名字,这个名字就是主机的域名。如何将用户喜欢使用的域名映射为协议使用的丨P地址呢?这就是域名系统的任务。

实现将域名映射为|P地址的过程,称为域名解析。

域名的结构由标号序列组成,各标号之间用点隔开,例如,“三级域名.二级域名.顶级域名”,各标号分别代表不同级别的域名。
1),国家顶级域名,例如cn表示中国,us表示美国,uk表示英国等。
2),通用顶级域名,最早的顶级域名是com(公司和企业),net(网络服务机构),edu(专用的教育机构),gov(专用的政府部门),mⅰl(专用的军事部门),ⅰnt(国际组织)。
3)基础结构域名,这种顶级域名只有一个,即arpa,用于反向域名解析,因此又称为反向域名。
域名服务器根据其主要保存的域名信息以及在域名解析过程的作用等,可分为根域名服务器、顶级域名服务器、权威域名服务器、中间域名服务器4类。根域名服务器全球只有13个,主根在美国,另外,美国还有9个辅根,英国,瑞典各有一个辅根。
域名解析分为递归解析和迭代解析。根域名服务器通常只提供迭代查询服务,当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的IP地址(这种情况不多见),要么在响应报文中告诉本地域名服务器下一步应当查询哪一个域名服务器,本地域名服务器则继续查询下一个域名服务器,直到查询到被查询到被查询域名主机的权威域名服务器。