第6节 Linux服务器配置
Linux环境下DNS解析时的Resolver和BIND
在Linux中,DNS是由BIND软件来实现的。BIND是一个C/S系统,其中
- resolver程序负责产生域名信息的查询,
- 一个称为named的守护进程负责回答查询,这个过程称为域名解析。
在Linux环境中,”resolver” 和 “bind” 分别代表两种不同的概念和功能。resolver和bind的主要联系在于它们都涉及DNS解析过程,但它们的角色不同:
| 术语 | 说明 |
|---|---|
| Resolver | 是操作系统层面提供的用于解决域名查询的客户端功能 |
| BIND | 是提供DNS服务的完整软件套装,不仅包含了服务器端的服务,也可以作为客户端使用,但它的客户端功能相对于系统内置resolver来说更为复杂和全面,常用于复杂的网络环境和DNS架构中 |
Resolver Resolver 是 DNS 客户端的一部分,是操作系统内置的域名解析机制,它负责将主机名转换为对应的IP地址。当用户的应用程序需要查找一个域名的IP地址时,resolver会根据 /etc/resolv.conf文件中配置的DNS服务器列表,发送DNS查询请求,并接收DNS服务器返回的响应。它是任何计算机系统(包括Linux)中不可或缺的部分,因为它使得应用程序可以通过域名而非直接的IP地址来访问互联网资源。BIND (Berkeley Internet Name Domain) BIND 是一套开源的DNS服务器软件包,由Internet Systems Consortium (ISC)开发和维护,它实现了DNS协议的标准,并能够提供域名解析服务。BIND既可以作为递归解析器(类似于系统内置的resolver,接受客户端的查询请求并向上游DNS服务器查询直至得到最终答案),也可以作为权威DNS服务器(即存储并回应特定域名区域记录的服务器)。在Linux系统中,如果你需要搭建一台DNS服务器供内部网络或其他网络使用,你可能会安装和配置BIND服务。
DHCP相关配置文件
Linux基本配置文件的名字和路径通常就在/etc之下,DHCP服务器的配置文件为是/etc/dhcpd.conf
Linux系统中,dhcpd的配置文件是/etc/dhcpd.conf文件。此配置文件包括两个部分:全局参数配置和局部参数配置。
全局参数配置的内容对整个DHCP服务器起作用,如组织的域名、DNS服务器的地址等;
局部参数配置只针对相应的子网段或主机等局部对象起作用。所有配置的格式通常都包括三部分:parameters、declarations、option。
另外相关的辅助配置文件/lib/dhcpd.leases用于记录所有已经分配出去的IP地址信息。
1 | subnet 192.168.1.0 netmask255.255.255.0{ |
FTP配置文件
Linux基本配置文件的名字和路径通常就在/etc之下,FTP服务器的主配置文件为是/etc/vsftpd/vsftpd.conf
Web配置文件
Linux中的web服务进程是httpd,其主配置文件是/etc/httpd.conf,可以通过修改/etc/httpd.conf来更改默认端口号。
在Linux系统中,Apache的默认web根目录是/var/www/html
在Linux系统中,
httpd通常指的是 Apache HTTP Server 的主程序,它是广泛使用的开源Web服务器软件。当我们在Linux环境下提及Web服务进程时,如果采用的是Apache HTTP Server,则运行Web服务的进程名称就是httpd。这个进程监听指定的网络端口(默认是TCP端口80),处理HTTP请求,并向客户端(如Web浏览器)提供网页和其他Web资源。Apache HTTP Server 在Linux系统中可以通过服务管理器(如System V init、systemd等)启动和管理,也可以通过命令行工具如
apachectl或直接运行httpd可执行文件来启动和控制服务。在生产环境中,管理员会配置Apache以满足各种安全和性能需求,包括但不限于虚拟主机、SSL加密、访问控制和日志记录等。
Linux重要目录及其功能
| 目录路径 | 功能描述 |
|---|---|
/bin |
存储基本的用户命令,这些命令对于所有用户都是必需的,并且可以在单用户模式或无网络环境下调用。 |
/usr/bin |
存储额外的用户命令和应用程序,同样供所有用户使用,通常包含较高级或不常用的命令工具。 |
/etc |
包含系统全局的配置文件,这些文件用于设置系统服务、应用程序以及系统本身的各种参数和行为。 |
/dev |
包含所有硬件设备的特殊文件,Linux通过把设备抽象为文件来简化设备管理和操作。 |
/proc |
虚拟文件系统,反映系统运行时的内核和进程状态信息,不占用磁盘空间,提供了查看和修改系统运行时参数的接口。 |