这是我参与更文挑战的第7天,活动详情查看: 更文挑战
DNS - 域名系统
- 什么是域名服务器?
提供域名到IP地址解析服务的服务器
- 域名结构
... . 三级域名 . 二级域名 . 顶级域名
tieba.baidu.com
顶级域名
国家顶级域名
.cn, 表示中国
.us, 表示美国
.uk, 表示英国
通用顶级域名
.com, 公司和企业
.net, 网络服务机构
.org, 非赢利组织
.edu, 教育机构
.gov, 政府部门
.mil, 军事部门
.int, 国际组织
反向域名
arpa
域名服务器的四种类型
根域名服务器
最高层次的域名服务器. 所有根域名服务器都知道所有顶级域名服务器的域名和IP地址. 不管哪一个本地域名服务器, 若要对互联网上任何一个域名进行解析, 只要自己无法解析, 就首先求助于根域名服务器
顶级域名服务器
负责管理在该顶级域名服务器注册的所有二级域名
权限域名服务器
负责一个区的域名服务器. 当一个权限域名服务器还不能给出最后的查询回答时, 就会告诉发出查询请求的DNS客户, 下一步应当找哪一个权限域名服务器
本地域名服务器
当一个主机发出DNS查询请求时, 这个查询请求报文就发送给本地域名服务器. 也称为为默认域名服务器
域名的解析过程
主机向本地域名服务器的查询一般都是采用递归查询. 如果主机所询问的本地域名服务器不知道被查询域名的IP地址, 那么本地域名服务器就以DNS客户的身份, 向其他根域名服务器继续发出查询请求.
本地域名服务器向根域名服务器的查询通常采用迭代查询. 当根域名服务器收到本地域名服务器的迭代查询请求时, 要么给出所要查询的IP地址, 要么告诉本地域名服务器: "你下一步应当向哪个域名服务器进行查询". 然后让本地域名服务器进行后续的查询.
互联网计算机协议软件的配置参数
IP地址
子网掩码
默认路由器的IP地址
域名服务器的IP地址
DHCP - 动态主机配置协议
动态主机配置协议, 提供了即插即用的连网机制. 允许一台计算机加入新的网络和获取IP地址, 而不用手工配置. DHCP给运行服务器软件, 且位置固定的计算机指派一个永久地址, 给运行客户端软件的计算机分配一个临时地址.
DHCP工作方式
需要IP地址的主机在启动时就向DHCP服务器广播发送发现报文, 这里主机成为DHCP客户
本地网络上的所有主机才能收到此广播报文, 但是只有DHCP服务器才回答此广播报文.
DHCP服务器先在数据库中查找该计算机的配置信息. 若找到, 则返回找到的信息. 若找不到, 则从服务器的IP地址池中取一个地址分配给该计算机. DHCP服务器的回答报文叫做提供报文
DHCP协议的工作过程
-
DHCP服务器被动打开UDP端口67, 等待客户端发来的报文
-
DHCP客户从UDP端口68发送DHCP发现报文DHCPDISCOVER
-
凡是收到DHCP发现报文的DHCP服务器都发出DHCP提供报文DHCPOFFER, 因此DHCP客户可收到多个DHCP提供报文
-
DHCP客户从几个DHCP服务器中选择其中的一个, 并向所选择的DHCP服务器发送DHCP请求报文DHCPREQUEST
-
被选择的DHCP服务器发送确认报文DHCPACK, 进入已绑定状态, 并可开始使用得到的临时IP地址了
DHCP客户现在要根据服务器提供的租用期T设置两个计时器T1和T2, 它们的超时时间分别是0.5T和0.875T. 当超时时间到就要请求更新租用期.
-
租用期过了一半(T1时间到), DHCP发送请求报文DHCPREQUEST, 要求更新租用期
-
DHCP服务器若同意, 则发回确认报文DHCPACK. DHCP客户得到了新的租用期, 重新设置计时器.
-
DHCP服务器若不同意, 则发送不论报文DHCPNACK. 这时DHCP客情必须立即停止使用原来的IP地址, 而必须重新申请IP地址(回到步骤2)
若DHCP服务器不响应步骤6的请求报文DHCPREQUEST, 则在租用期过了87.5%时, DHCP客户必须重新发送请求报文DHCPREQUEST, 重复步骤6, 然后又继续后面的步骤.
-
DHCP客户可随时提前终止服务器所提供的租用期, 这是只需向DHCP服务器发送释放报文DHCPRELEASE即可.