ypbind 守护程序

用途

使客户机进程可以绑定或连接到 NIS 服务器。

语法

/usr/lib/netsvc/yp/ypbind [ -s -ypset -ypsetme ]

描述

伊普宾德 守护程序将 网络信息服务 (NIS) 客户机上的进程绑定或连接到 NIS 服务器上的服务。 此守护程序在每个 NIS 客户机上运行,并由以下系统资源控制器 (SRC) 命令启动和停止:

startsrc -s ypbind
stopsrc -s ypbind

当客户机从 网络信息服务 (NIS) 映射请求信息时, 伊普宾德 守护程序会在网络上广播服务器的信息。 当服务器响应时,它给守护程序提供主机因特网地址和端口号。 这是提供客户机正在寻找的信息的主机。 ypbind 守护程序将此地址信息存储于 /var/yp/binding 目录,且文件名使用 domainname.version。 然后,当客户机下次想要访问 NIS 映射时,客户机的 ypbind 守护程序将引用 domainname.version 文件中的地址。

ypbind 守护程序可以同时维持到几个域及其服务器 -ypsetme 的绑定。 缺省域是由 domainname 命令在启动时间指定的域。

注意:
  1. 如果域出现不能绑定的情况(通常是在服务器崩溃或过载的情况下),ypbind 守护程序会再次广播查找另一个服务器。
  2. 要强制客户机绑定到某一个特定服务器上,请使用 ypset 命令。
  3. 要找出客户机绑定到哪个服务器,请使用 ypwhich 命令。
  4. 如果 /var/yp/binding/domainname/ypservers 文件存在,ypbind 将在广播前尝试联系那个文件中列出的服务器。 该文件 应该包含一个服务器 IP 地址的列表,每行一个。
  5. 缺省情况下,NIS 客户机将无限期地等待 NIS 服务器,在此期间,不可能登录到客户机系统。 然而,限制等待的时间长度是可能的。 如果 YPBIND_MAXWAIT 环境变量是在 ypbind 守护程序启动前设置的(通常是在/etc/environment 中),这个值(以秒计)将限制 NIS 客户机等待 NIS 服务器的时间数量。 如果超出了该限制,客户机就认为 NIS 不可用并继续使用本地文件。 这将允许本地登录(例如使用 root 用户进行登录)。
  6. 如果域变为未绑定并且在 /var/yp/binding/domainnanme/ypservers 文件中列出,那么缺省情况下, ypbind 守护程序尝试联系当前关闭的服务器; 但是,如果在启动 ypbind 守护程序之前将 YPBIND_SKIP 环境变量设置为 1 (通常在 /etc/environment 文件中设置) ,那么将不会再次联系当前关闭的服务器。

标志

描述
-s 在安全方式下用特权通信端口运行 ypbind 守护程序。
-ypset 指明本地主机接受从本地主机或远程主机来的 ypset 命令。
-ypsetme 表明本地主机只接受从本地主机来的 ypset 命令。 如果和 -ypset 标志一起指定,那么覆盖 -ypset。
注意:
  1. 如果未指定 -ypset -ypsetme 标志,那么本地主机将拒绝来自所有主机的所有 伊普塞 命令。 这是最安全的方式,因为 NIS 服务器无法更改。
  2. 如果 -ypset-ypsetme 标志两者都没有指定,本地主机拒绝所有主机的全部 ypset 命令。 这是最安全的方式,因为 NIS 服务器无法更改。 但是,如果在直接连接到客户机的网络上不存在 NIS 服务器,那么必须使用 -ypsetme 标志,并且应该使用 伊普塞 命令来指定 NIS 服务器。

文件

描述
/var/yp/binding 目录 包含 NIS 服务器的因特网地址和端口号。
/var/yp/binding/domainname/ypservers 包含服务器因特网地址列表,每行一个,并会在广播前尝试联系这些服务器。
domainname.version 这是包含当前 NIS 服务器的地址和端口号的二进制文件。