系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)

NIS 绑定

NIS 客户机通过绑定进程从 NIS 服务器获取信息,该进程可以采用下两种模式之一运行:服务器列表或广播。

服务器列表模式

服务器列表模式的绑定进程的工作过程如下:

  1. 在 NIS 客户机上运行的、需要 NIS 映射所提供信息的任何程序,向 ypbind 请求服务器的名称。

  2. ypbind/var/yp/binding/domainname/ypservers 文件中查找域中 NIS 服务器的列表。

  3. ypbind 启动到该列表中第一台服务器的绑定。如果该服务器不响应,则 ypbind 尝试第二台,直至找到服务器或找遍整个列表。

  4. ypbind 通知客户机进程要联系的服务器。然后,该客户机会将请求直接发送给该服务器。

  5. NIS 服务器上的 ypserv 守护进程通过查询相应映射来处理请求。

  6. ypserv 将请求的信息发送回客户机。

广播模式

广播模式的绑定进程的工作过程如下:

  1. ypbind 启动时必须设置了广播选项 (broadcast)。

  2. ypbind 发出 RPC 广播,以搜索 NIS 服务器。


    注意 –

    为了支持此类客户机,需要让每个请求 NIS 服务的子网具有 NIS 服务器。


  3. ypbind 启动到最先对广播做出响应的服务器的绑定。

  4. ypbind 通知客户机进程要联系的服务器。然后,该客户机会将请求直接发送给该服务器。

  5. NIS 服务器上的 ypserv 守护进程通过查询相应映射来处理请求。

  6. ypserv 将请求的信息发送回客户机。

通常,客户机一旦绑定到服务器之后,它会保持与该服务器的绑定状态,直到某些原因引起更改为止。例如,如果服务器中断服务,它所服务的客户机将绑定到新服务器。

要确定当前正在为特定客户机提供服务的 NIS 服务器,请使用以下命令。

%ypwhich machinename

其中,machinename 是客户机的名称。如果未提及计算机名,则 ypwhich 缺省为本地计算机(即运行命令时所在的计算机)。