Linux重要的服务讲述(1)

  NFS

  
      <李> <>强概述   <李>   

    NFS文件系统(网络)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
    最早由太阳公司开发,是类unix系统间实现磁盘共享的一种方法

      李   <李> <>强工作原理   
  

癓inux重要的服务讲述(1)"

  

如上图,当我们在NFS服务器设置好一个共享目录/数据/分享后,其他的有权限访问NFS服务器的NFS客户端就可以讲这个目录挂载到自己的本地,并且能看到服务端/数据/分享下的所有数据,NFS是通过网络来进行服务器端和客户端之间的数据传输,既然走网络,双方肯定都要有端口,哪NFS服务器怎么知道使用哪个端口来进行数据传输,NFS其实会随机选择端口来进行数据传输,NFS服务器是通过远程过程调用RPC(远程过程调用)协议来实现的,所以,RPC管理服务端的NFS端口分配,客户端要传数据,那么客户端的RPC会先跟服务端的RPC去要服务器的端口,要到端口后,再建立连接,然后传输数据

  
      <李>   

    RPC(远程过程调用)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层.RPC使得开发包括网络分布式多程序在内的应用程序更加容易.NFS服务器在启动的时候就得要向RPC注册,所以NFS服务器也是一种RPC服务器。

      李   <李> <>强NFS服务所需用到的软件   
  

nfs-utils: NFS服务的全程序,包括rpc.nfsd, rpc.mountd这两个守护进程和相关文档说明,以及执行命令文件等。

  

rpcbind: Centos.x下面RPC的主程序.NFS可视为一个RPC程序,在互动任何一个RPC程序之前,需要做好端口和功能的对应映射工作,这个映射工作就是由rpcbind服务来完成的。因此,在提供NFS服务之前必须先启动rpcbind服务。

  

  
      <李> <>强概述
    命名的服务,也就是dns,一般来讲域名比IP地址更加的有含义,也更容易记住,所以通常用户更习惯输入域名来访问网络中的资源,但是计算机主机在互联网中只能通过IP识别对方主机,那么就需要dns域名解析服务了。   
  

通常互联网主机域名的一般结构为:主机名。三级域名。二级域名。顶级域名。

  

TLD(顶级域)

  

组织域:. com, .org, . net, .cc

  

国家域:. cn, .tw, hk, .iq, .ir, jp

  

反向域:IP——祝辞FQDN将IP地址转换成主机名,早期只能正向解析,后来引入了一个机制。指针;但是从IP转换成FQDN是另外一套数据库。

  

DNS服务协议采用类似目录树的层次结构记录域名与IP地址的映射对应关系,形成一个分布式的数据库系统,上级仅知道其直接下级,下级只知道根的位置。结构模型:

  

癓inux重要的服务讲述(1)"

  
      <李>   

    DNS域名解析服务(域名系统)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析:

      李   <李>   

    正向解析:根据主机名(域名)查找对应的IP地址。

      李   <李>   

    反向解析:根据IP地址查找对应的主机名(域名)。

      李   <李>   

    DNS使用的端口号
    UDP TCP: 53优先使用UDP这种查询比较快的协议,当主从DNS同步数据时使用TCP这种可靠的传输协议

      李   <李>主配置文件   
  
 <代码>选项{全局配置
  监听端口53{任何;};监听端口
  listen-on-v6 53端口{::1;};
  目录“/var/命名”;指定区域文件存储目录
  转储文件/var/叫/数据/cache_dump.db”;转储缓存目录
  allow-query{任何;};指定允许进行查询的主机
  递归是的;是否允许递归查询
  pid文件“/var/运行/命名为“指定pid的位置
  允许转让{;没有一个};指定允许接受区域传送请求的主机(定义为辅助DNS)
  代理{114.114.114.114;};设置转发
  转发|第一;仅转发|优先转发
  
  }; 
  
 <代码>日志{指定服务器日志记录的内容和日志信息来源
  通道default_debug {
  文件“数据/named.run”;
  严重程度动态;
  };
  };
  
  区”。“在{指定区域
  类型提示;指定区域类型提示根主主服务奴隶从
  文件“named.ca”;区文件名
  };

Linux重要的服务讲述(1)