DNS
域名:由于IP地址不方便记忆,并且不能表达组织的名称和性质,人们设计出了域名(比如baidu.com) ,但实际上,为了能够访问到具体的主机,最终还是得知道目标主机的IP地址。
根据级别不同,域名可以分为:顶级域名(Top-level Domain,简称TLD) ;二级域名 ;三级域名 …
域名系统(英语:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP协议和UDP协议,服务器占用53端口 。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
域名解析
例子,baidu.com 作为一个域名就和IP地址220.181.38.148 相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打220.181.38.148 的名字baidu.com 来代替电话号码(IP地址)。DNS在我们直接调用网站的名字以后就会将像zh.wikipedia.org 一样便于人类使用的名字转化成像220.181.38.148 一样便于机器识别的IP地址。
DNS查询有两种方式:递归和迭代。DNS客户端设置使用的DNS服务器一般都是递归服务器,它负责全权处理客户端的DNS查询请求,直到返回最终结果。而DNS服务器之间一般采用迭代查询方式。
以查询 baidu.com 为例:
-
客户端发送查询报文baidu.com 至DNS服务器,DNS服务器首先检查自身缓存,如果存在记录则直接返回结果。
-
如果记录不存在,则:
客户端首先会访问最近的一台DNS服务器(也就是客户端自己配置的DNS服务器)
- DNS服务器向根域名服务器发送查询报文 baidu.com ,根域名服务器返回顶级域 .com的顶级域名服务器地址。
- DNS服务器向 .com域的顶级域名服务器发送查询报文 baidu.com ,得到二级域的权威域名服务器地址 (上级DNS服务器记录了下一级DNS服务器的IP地址)。存入自身缓存并返回给客户端。
DHCP
动态主机设置协议(英语:Dynamic Host Configuration Protocol,缩写:DHCP),又称动态主机组态协定,是一个用于IP网络的网络协议,位于OSI模型的应用层,使用UDP协议工作,客户端是68端口,服务器是67端口,主要有两个用途:
- 用于内部网或网络服务供应商自动分配IP地址给用户
- 用于内部网管理员对所有电脑作中央管理
原理
动态主机设置协议(DHCP)是一种使网络管理员能够集中管理和自动分配IP网络地址的通信协议。在IP网络中,每个连接Internet的设备都需要分配唯一的IP地址。DHCP服务器会从IP地址池中,挑选一个IP地址“出租“给客户端一段时间,时间到期就回收它们,平时家里上网的路由器就可以充当DHCP服务器 。