Manpages

NAME

inetd - 因 特 網 “超 級 服 務 ”

總 覽

inetd - [ -d ] [ -q 隊 列 長 度 ] [ 配 置 文 件 名 ]

描 述

inetd通 常 在 系 統 啓 動 時 由 /etc/rc.local引 導 。 inetd會 監 聽 指 定 internet端 口 是 否 有 連 接 要 求 。 當 發 現 有 某 個 端 口 有 連 接 要 求 時 , inetd將 決 定 由 哪 個 服 務 器 進 程 來 響 應 該 連 接 要 求 , 並 調 用 該 服 務 器 程 序 。 當 程 序 運 行 結 束 後 , inetd會 繼 續 對 該 端 口 進 行 監 聽 ( 除 了 以 下 所 涉 及 的 原 因 ) 。 從 本 質 上 講 , inetd可 以 只 運 行 一 個 守 護 進 程 , 該 守 護 進 程 可 以 在 需 要 時 調 用 其 它 服 務 進 程 , 從 而 減 輕 系 統 負 擔 。

選 項

inetd的 可 用 選 項 :

-d 打 開 調 試 功 能 。

-q 隊 列 長 度 設 置 端 口 監 聽 隊 列 的 長 度 值 , 默 認 值 爲

128。

說 明

在 運 行 時 , inetd會 讀 取 它 的 配 置 文 件 , 默 認 爲 /etc/inetd.conf。 該 配 置 文 件 的 每 一 個 欄 都 有 一 個 條 目 , 欄 中 每 一 項 由 空 格 或 製 表 符 進 行 分 隔 。 以 井 號 開 頭 的 是 註 釋 文 本 。 其 格 式 如 下 所 示 :

service name 服 務 名

socket type 接 口 類 型
protocol 協 議 名

wait/nowait[.max] 等 待 /不 等 待

user[.group] 用 戶 /組

server program 服 務 器 程 序

server program arguments 服 務 器 程 序 參 數 如 果 定 義 的 是 基 於 Sun-RPC的 服 務 , 則 將 包 含 有 以 下 內 容 :

service name/version 服 務 名

socket type 接 口 類 型

rpc/protocol 協 議 名

wait/nowait[.max] 等 待 /不 等 待

user[.group] 用 戶 /組

server program 服 務 器 程 序

server program arguments 服 務 器 程 序 參 數 服 務 名 指 的 是 一 個 在 文 件 /etc/services中 有 定 義 的 合 法 服 務 。 相 對 局 域 網 而 言 ( 下 面 討 論 ) , 服 務 名 須 爲 該 服 務 的 官 方 名 稱 ( 即 , 處 於 文 件 /etc/services中 的 第 一 行 ) 。 當 定 義 一 個 基 於 Sun-RPC的 服 務 時 , 此 欄 內 容 須 是 一 個 在 文 件 /etc/rpc中 有 定 義 的 合 法 服 務 名 。 在 斜 械 右 側 的 是 RPC的 版 本 號 。 此 版 本 號 可 以 是 一 個 單 一 數 字 , 也 可 以 是 一 個 從 低 到 高 的 版 本 範 圍 , 如 : “rusers/1-3”。 接 口 類 型 則 是 “stream”、 “dgram”、 “raw”、 “rdm”或 “seqpacket”中 的 一 個 , 這 取 決 於 其 數 據 的 類 型 是 什 麼 。 協 議 名 須 是 在 文 件 /etc/protocols中 有 定 義 的 合 法 協 議 。 例 如 : “tcp”或 “udp”。 基 於 RPC的 服 務 可 以 定 義 爲 : “rpc/tcp”或 “rpc/udp”。 等 待 /不 等 待 欄 僅 當 定 義 接 口 類 型 爲 datagram時 有 效 ( 其 它 接 口 在 這 裏 都 使 用 “不 等 待 ”) 。 如 果 希 望 一 個 數 據 包 到 達 它 的 同 儕 後 , 服 務 器 立 刻 釋 放 端 口 , 使 inetd可 以 繼 續 監 聽 此 端 口 , 即 稱 爲 “多 線 程 服 務 ”, 此 時 該 欄 須 設 爲 “不 等 待 ”。 如 果 服 務 器 都 在 一 個 端 口 傳 輸 數 據 包 而 且 不 會 將 此 端 口 釋 放 , 則 稱 此 爲 “單 一 線 程 ”, 此 時 應 設 此 欄 爲 “等 待 ”。 Comsat(8)talkd(8)是 後 一 種 數 據 類 型 的 應 用 。 Tftpd(8)則 是 一 個 例 外 , 此 數 據 服 務 建 立 的 是 一 個 虛 擬 的 連 接 , 爲 了 避 免 競 爭 , 此 處 應 設 爲 “等 待 ”。 服 務 器 讀 在 取 第 一 個 數 據 包 後 , 重 新 建 立 一 個 新 的 接 口 供 inetd繼 續 提 供 監 聽 使 用 , 而 舊 的 接 口 將 在 處 理 完 該 任 務 後 將 自 動 中 斷 。 可 選 項 後 綴 “max”( 與 “等 待 ”可 “不 等 待 ”用 逗 號 分 隔 ) 定 義 inetd在 60秒 內 提 供 服 務 的 最 大 進 程 數 , 缺 省 值 爲 40。 用 戶 欄 應 包 含 可 以 使 用 該 服 務 程 序 用 戶 的 用 戶 名 。 此 選 項 充 許 賦 於 inetd服 務 器 程 序 低 於 root的 權 限 。 可 以 在 用 戶 名 後 用 逗 號 分 隔 加 上 組 名 稱 , 此 選 項 可 以 使 inetd在 運 行 時 以 所 定 義 的 組 身 份 運 行 而 非 /etc/password文 件 中 定 義 的 身 份 。 如 果 在 此 定 義 了 組 名 而 所 定 義 的 用 戶 名 不 是 root 時 , 該 用 戶 所 在 組 的 名 字 將 自 動 附 加 到 此 處 。 服 務 器 程 序 欄 應 包 含 全 路 徑 的 服 務 器 程 序 名 , inetd在 監 聽 到 某 套 接 字 上 有 請 求 時 會 調 過 該 服 務 器 程 序 。 如 果 某 服 務 由 inetd內 部 提 供 , 則 此 處 應 填 “internal”。 服 務 器 程 序 參 數 欄 中 應 包 含 所 有 服 務 器 程 序 運 行 時 必 須 的 各 參 數 。 如 果 服 務 程 序 由 inetd內 部 提 供 , 則 此 處 應 填 “internal”。

inetd通 過 內 部 常 規 工 作 , 自 身 也 提 供 一 些 小 的 服 務 。 這 些 服 務 有 “echo”、 “discard”、 “chargen”、 “daytime”( 人 類 語 言 ) 和 “time”( 以 秒 爲 單 位 的 機 器 語 言 , 從 1900年 1月 1日 零 時 開 始 計 時 ) 。 所 有 這 些 服 務 都 是 基 於 tcp的 。 如 想 更 深 一 步 瞭 解 這 些 服 務 , 可 以 從 網 上 獲 得 相 關 RFC文 檔 。

inetd在 接 收 到 SIGHUP掛 起 信 號 後 會 重 新 讀 取 其 配 置 文 件 。 在 重 讀 配 置 文 件 後 , 可 能 增 加 、 減 少 或 改 變 已 有 的 服 務 。 inetd在 運 行 時 會 創 建 一 個 /var/run/inetd.pid的 文 件 用 來 存 放 它 的 進 程 號 。

另 見 SEE ALSO

comsat(8), fingerd(8), ftpd(8), rexecd(8), rlogind(8), rshd(8), lnetd(8), tftpd(8)

歷 史 HISTORY

inetd 命 令 最 早 出 現 在 4.3BSD中 。 對 基 於 Sun-RPC的 服 務 支 持 從 SunOS 4.1開 始 。

[中 文 版 維 護 人 ]

所 羅 門 <solomen [AT] email.cn>

[中 文 版 最 新 更 新 ]

2000/11/21

《 中 國 linux論 壇 man手 冊 頁 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh