为网络提供因特网服务管理。
注:使用 SRC 命令来从命令行控制 inetd 守护进程。在每次系统重新启动时用 rc.tcpip 文件启动守护进程。
/usr/sbin/inetd [ -d ] [ -t SecondsToWait ] [ ConfigurationFile ]
/usr/sbin/inetd 守护进程为网络提供因特网服务管理。通过在仅在需要其它守护进程时调用它们,以及内部提供几个简单因特网服务而不调用其它守护进程,该守护进程减少了系统负载。
缺省情况下每次启动系统时,inetd 守护进程启动。当守护进程启动时,它从在 ConfigurationFile 参数中指定的文件读其配置信息。如果未指定该参数,inetd 守护进程从 /etc/inetd.conf 文件读取其配置信息。
一旦启动,inetd 守护进程在 etc/inetd.conf 中的特定因特网套接字上侦听连接。/etc/inetd.conf 文件向 inetd 文件描述如何处理因特网套接字上的因特网服务请求。当 inetd 守护进程在其中一个套接字上接受到一个请求时,它确定那个套接字对应哪个服务,然后自己处理这个服务请求或者调用相应的服务器。
inetd 守护进程(子系统)控制以下守护进程(子服务器):
ftpd、rlogind、rexecd、rshd、talkd、telnetd 和 uucpd 守护进程在缺省情况下启动。tftpd、fingerd 和 comsat 守护进程缺省情况下不启动,除非它们在 /etc/inetd.conf 文件中没有被注释掉。
/etc/inetd.conf 文件可以通过使用系统管理接口工具(SMIT)、系统资源控制器或编辑 /etc/inetd.conf 来更新。
如果用 SMIT 更改 /etc/inetd.conf,那么 inetd 守护进程将自动被刷新,并将读取新的 /etc/inetd.conf 文件。如果用自己喜欢的编辑器更改这个文件,运行 refresh -s inetd 或 kill -1 InetdPID 命令来通知 inetd 守护进程它的配置文件的变化。
/etc/inetd.conf 文件中的项包含以下信息:
inetd 守护进程在有无 SRC 时都能运行。此外,inetd 守护进程能通过发出使用 kill 命令的信号控制。
-d | 发送调试消息到 syslogd 守护进程。 |
-t SecondsToWait | 指定循环前在 select() 系统调用中要等待的秒数。SecondsToWait 可以是 1 到 999999 间的数。没有这个标志,inetd 守护进程阻塞直到一个网络连接请求一个活动的的服务。这个标志仅仅当机器正在为许多等候服务(如 tftp 服务)并且不为其他服务服务时被使用。由于超时 select() 系统调用将会引起 inetd 守护进程使用更多的 CPU 周期,所以这个标志在多数情况下不推荐使用。 |
在内部被 inetd 守护进程支持的因特网服务请求通常用在调试中。它们包含以下内部服务:
ECHO | 返回数据包给客户主机。 |
DISCARD | 废弃接收的数据包。 |
CHARGEN | 废弃接收的数据包并发送预定义的或随机的数据。 |
DAYTIME | 以用户可读的格式发送当前数据。 |
TIME | 以用户可读的格式发送当日期和时间。 |
fingerd 守护进程、ftpd 守护进程、rexecd 守护进程、rlogind 守护进程、rshd 守护进程、syslogd 守护进程、talkd 守护进程、telnetd 守护进程、tftpd 守护进程。
inetd.conf 文件格式、protocols 文件格式、services 文件格式。
在《AIX 5L V5.2 系统管理指南:通信与网络》中的『TCP/IP 守护进程』。