域名
-
主机名通常是服务器使用的协议. eg. www 是网站服务器, smtp就是电子邮件服务器, ftp是文件服务器. 这样可以很清楚的表示主机的用途. 当然这个只是习惯, 如果不想使用www, 也可以使用www1, web 等其他主机名.
-
如果想使用上述所有的FQDN, 只需要申请一个51cto.com 这个域名就可以了. 上述的 www.51cto.com, blog.51cto.com, bbs.51cto.com 三个域名映射的是同一个主机ip地址. 而edu.51cto.com 映射的另一个主机的ip地址. smtp.51cto.com和pop.51cto.com是的同一个主机的ip地址.
-
通常完整域名格式 xx级别域名.四级域名.三级域名.二级域名.顶级域名, eg. mai.whu.edu.cn
-
分类
- 顶级域名
- 通用顶级域名
- .com(公司); .net(网络机构); .org(组织机构); .edu(教育); .gov(政府部门); .int(国际组织);
- 国家及地区顶级域名
- .cn(中国); .jp(日本); .uk(美国)
- 新通用顶级域名
- .vip; .xyz; .top; .club; .shop
- 通用顶级域名
- 二级域名
- 在通用顶级域名下, 一般指域名注册人的名称 eg. google.com; baidu.com; microsoft.com;
- 在国家及地区域名下, 一般指注册类别. eg. abc.gov.cn; abc.com.cn; abc.edu.cn;
- 顶级域名
-
域名服务器解析过程
域名解析 www.inhe.net
域名解析 www.souhu.com, 当结果解析完之后, 会把解析的结果缓存到B服务器中.
DNS协议
- 域名系统, 利用DNS协议, 利用DNS服务器, 将域名解析成对应的ip地址;
- 通常基于UDP协议, 占用53端口
- 原理
- 所有的DNS服务器都记录了DNS根域名服务器的IP地址
- 上级DNS服务器记录下级DNS服务器的地址.
- 全球一共13台IPv4的DNS根域名服务器, 25台IPv6DNS根域名服务器;
- 根域名服务器->顶级域名服务器->二级域名服务器…(.->.com->sina.com->image.sina.com);
- 流程 eg.访问image.sina.com
- 访问最近的一台DNS服务器(客户端配置的DNS服务器)
- 访问根DNS服务器, 回复客户端顶级域服务器(com)的地址;
- 访问顶级域名服务器, 回复客户端二级域服务器(sina.com)的地址;
- 访问二级域名服务器, 回复客户端三级域服务器(image.sina.com)的地址;
- 可以在DNS服务器中自定义添加域名和ip地址的映射关系.
- 配置主机的DNS指向自己的DNS服务器
- 配置DNS服务器
- 新建区域向导. baidu.com
- 新建主机. www, 此时的完全合格域名为 www.baidu.com
- 设置IP地址. 172.17.3.228:
DHCP
动态主机配置协议
基于UDP协议, 客户端68端口, 服务器67端口
- 客户端会在租期不足的时候, 自动向DHCP服务器发送REQUEST信息申请续约;
- 分配IP地址
- 静态IP: 自己设置的IP;
- 动态IP: DHCP分配的IP;(DHCP服务器会从IP地址池中挑选一个IP出租给client, 时间到期就会回收.)
- 流程
- DISCOVER: 发现服务器
- 客户单发送广播包(IP.src: 0.0.0.0; IP.dst: 255.255.255.255; MAC.dst: FF:FF:FF:FF:FF:FF; MAC.src: client的mac地址)
- OFFER: 提供租约
- server回复可以租用的IP地址, 租用期限, 子网掩码, 网关, DNS等信息(可能是多个DHCP服务器提供租约);
- (IP.src: 192.168.3.1; IP.dst: 255.255.255.255; MAC.dst: FF:FF:FF:FF:FF:FF; MAC.src: server的mac地址)
- REQUEST: 选择IP地址
- client选择一个OFFER, 发送广播包回应.
- (IP.src: 0.0.0.0; IP.dst: 255.255.255.255; MAC.dst: FF:FF:FF:FF:FF:FF; MAC.src: client的mac地址)
- ACKNOWLEDGE: 确认
- 被选中的server发送ACK数据包给client;
- (IP.src: 192.168.3.1; IP.dst: 255.255.255.255; MAC.dst: FF:FF:FF:FF:FF:FF; MAC.src: server的mac地址)
- DISCOVER: 发现服务器