/images/hugo/avatar.png

17.2 http协议基础

http协议基础

/images/linux_mt/linux_mt1.jpg

前面我们了解了 web 的基础概念,本节来对 http 协议做一个更加详细的描述。

1. http 协议

http协议全称为超文本传输协议(hyper text transfer protocol),用来协议传输 html,有如下几个版本

17.1 web服务基础概念

web服务基础概念

/images/linux_mt/linux_mt1.jpg

本章开始,我们将学习 Linux 运维中最重要的 web 服务。我们将学习:

  1. web 的基本概念和 http 协议
  2. web 服务器 apache httpd 的安装与配置

web 服务也就是我们常说的网站开发,是构建在 http 协议上的 C/S 架构的应用程序。web serve 监听在 80 端口,浏览器就是我们的客户端。通过浏览器我们就可以访问 web 站点的内容。本节我们就来对 web 框架和浏览器的请求流程做一个概括性的描述。

16.4 bind 高级配置

bind 高级配置

/images/linux_mt/dns_title.jpg

本节是 bind 配置的高级篇,实现

  1. 主从 DNS 服务器配置
  2. DNS 子域授权
  3. 定义 DNS 的转发
  4. DNS 访问控制
  5. 智能 DNS

1. 主从服务器

DNS 的主从配置,是以域名解析的区域为基本单位的,也就是说如果一台主机上配置了多个 DNS 解析域,为哪个区域配置了从域,哪个区域就实现了主从服务器配置。

16.3 bind安装和配置

bind安装和配置

/images/linux_mt/dns_title.jpg

bind 全称为 Berkeley Internet Name Domain,是 DNS 协议的一种开源实现。由伯克利分校开发,现由 ISC 维护,也是现在使用最为广泛的DNS服务器软件,本节我们就来介绍如何使用 bind 配置一个 DNS 服务器。

16.2 DNS区域数据库文件格式

DNS区域数据库文件格式

/images/linux_mt/dns_title.jpg

DNS 的数据库文件记录了 FQDN 与 IP 的对应关系,有特定格式要求。本节我们就来学习DNS区域数据库文件格式

1. 资源类型

DNS区域数据库文件一条记录为一行,被称为资源记录(Resource Record), 简称rr。常见的资源记录类型包括:

16.1 DNS域名服务原理

DNS域名服务原理

/images/linux_mt/dns_title.jpg

本章我们开始学习 Linux 上的第一个服务,也是互联网的基础服务 DNS。之所以存在 DNS 服务是因为相对于数字形式的 ip 地址,人们更容易记住字符串,因此就有了将字符串格式的域名转换为数字格式的 ip 的需求。在互联网诞生的早期,计算机尚且属于稀缺资源,域名与 ip 地址的对应关系,保存在本地的 hosts (/etc/hosts) 文件上。随着连入互联网的主机越来越多,每个主机都保存所有域名与ip 对应的的副本已经不现实,于是就有了 DNS 服务。本节我们就来讲解 DNS 服务,内容包括: