Manpages

NAME (名 字 )

host - 使 用 域 名 服 务 器 查 询 主 机 名 字

SYNOPSIS (总 览 )

host [ -l ] [ -v ] [ -w ] [ -r ] [ -d ] [ -t querytype ] [ -a ] host [ server ]

DESCRIPTION (描 述 )

Host 查 询 Internet 主 机 的 信 息 . 它 通 过 一 组 分 布 在 国 家 间 的 互 连 服 务 器 获 取 这 些 信 息 . 缺 省 情 况 下 , host 只 是 简 单 的 做 主 机 名 字 和 Internet 地 址 的 转 换 . 然 而 通 过 -t-a 选 项 , 它 可 以 用 来 查 找 由 域 名 服 务 器 维 护 的 某 个 主 机 的 全 部 信 息 . 参 数 可 以 是 主 机 名 称 , 也 可 以 是 数 字 地 址 . 此 程 序 首 先 把 它 当 做 主 机 的 数 字 地 址 , 如 果 尝 试 失 败 , 再 把 它 当 做 主 机 名 称 . 主 机 的 数 字 地 址 由 句 点 隔 开 的 四 个 十 进 位 制 数 组 成 , 例 如 128.6.4.194. 主 机 名 称 由 句 点 隔 开 的 名 字 组 成 , 例 如 topaz.rutgers.edu. 除 非 名 字 以 句 点 结 尾 , 否 则 本 地 域 名 将 自 动 添 加 在 后 面 . 因 此 , Rutgers 的 用 户 可 以 输 入

host topaz 它 实 际 上 查 找 "topaz.rutgers.edu". 如 果 尝 试 失 败 , 就 用 原 来 输 入 的 名 字 再 试 一 次 (这 里 就 是 "topaz"). 邮 件 和 其 他 网 络 工 具 用 了 同 样 的 策 略 . 添 加 在 名 字 后 面 的 后 缀 来 自 调 用 hostname(1) 的 结 果 , 使 用 了 第 一 个 点 后 面 的 全 部 数 据 . (另 见 下 面 定 制 查 询 主 机 名 字 的 描 述 . ) 第 一 个 参 数 是 你 打 算 查 询 的 主 机 名 称 . 如 果 是 数 字 地 址 , 就 执 行 “ 反 向 查 询 (inverse query) ” 也 就 是 说 , 域 名 系 统 查 看 一 系 列 独 立 的 数 据 库 , 把 数 字 地 址 转 换 成 名 字 . 第 二 个 参 数 是 可 选 的 . 它 允 许 你 指 定 查 询 某 个 特 定 的 服 务 器 . 如 果 没 有 使 用 这 个 参 数 , 就 用 缺 省 服 务 器 (一 般 是 本 地 机 ). 如 果 指 定 了 名 字 , 你 可 以 见 到 三 个 不 同 种 类 的 输 出 . 这 里 是 它 们 的 例 子 :

% host sun4
sun4.rutgers.edu is a nickname for ATHOS.RUTGERS.EDU
ATHOS.RUTGERS.EDU has address 128.6.5.46
ATHOS.RUTGERS.EDU has address 128.6.4.4
ATHOS.RUTGERS.EDU mail is handled by ARAMIS.RUTGERS.EDU 用 户 键 入 的 命 令 是 “ host sun4 ” 第 一 行 表 明 “ sun4.rutgers.edu ” 实 际 上 是 别 名 . 正 式 名 字 是 “ ATHOS.RUTGERS.EDU ” 接 下 来 两 行 显 示 地 址 . 如 果 系 统 有 多 个 网 络 接 口 , host 就 分 别 显 示 每 个 接 口 的 地 址 . 最 后 一 行 表 明 ATHOS.RUTGERS.EDU 不 接 收 属 于 它 的 邮 件 , 邮 件 由 ARAMIS.RUTGERS.EDU 处 理 . 由 于 某 些 系 统 拥 有 多 个 处 理 邮 件 的 系 统 , 可 能 会 有 多 行 这 样 的 显 示 . 从 技 术 角 度 看 , 我 们 认 为 每 个 能 够 接 收 邮 件 的 系 统 应 该 有 这 样 的 项 . 如 果 系 统 接 收 它 自 己 的 邮 件 , 应 该 有 一 项 提 及 该 系 统 自 身 ; 例 如 :

Li XXX mail is handled by XXX 然 而 , 很 多 能 够 接 收 自 己 邮 件 的 系 统 不 愿 意 提 及 这 个 事 实 . 如 果 系 统 有 一 项
Li mail is handled by , 但 是 没 有 地 址 , 这 表 明 它 不 是 Internet 的 一 部 分 , 而 是 在 网 络 上 转 发 邮 件 的 系 统 . Usenet, Bitnet 和 许 多 其 他 网 络 都 有 类 似 项 .

选 项

在 主 机 名 字 前 面 能 够 使 用 很 多 选 项 . 大 多 数 选 项 只 对 维 护 域 名 数 据 库 有 意 义 .

-w 这 一 项 导 致

host 永 久 等 待 应 答 . 正 常 情 况 下 , 大 约 一 分 钟 后 产 生

超 时 .

-v

"繁 琐 " 格 式 输 出 , 它 是 正 式 的 主 域 文 件 格 式 , 在 手 册 页

named(8) 中 有 描 述 . 没 有 这 个 选 项 时 , 基 本 术 语 的 输 出 仍 然 遵 循 这 个 格 式 , 但 是 试 图 对 普 通 用 户 显 示 的 更 智 能 些 . 如 果 不 使 用 -v , 所 有 的 "a", "mx", 和 "cname" 项 目 显 示 成 相 应 的 "has address", "mail is handled by" 和 "is a nickname for", 而 且 不 显 示 TTL 和 类 型 .

-r 查 询 时 关 闭 递 归

. 这 意 味 着 名 字 服 务 器 只 返 回 它 自 身 数 据 库 的

数 据 . 不 向 其 他 服 务 器 询 问 更 多 信 息 .

-d 打 开 调 试 功 能

. 显 示 网 络 应 答 细 节 .

-t querytype 允 许 指 定 querytype 来 查 询 某 个 信 息 . 手 册 页 named(8) 中 定 义 了 这 些 参 数 . 目 前 支 持 的 类 型 有 : a , ns , md , mf , cname , soa , mb , mg , mr , null , wks , ptr , hinfo , minfo , mx , uinfo , uid , gid , unspec . 另 外 , 通 配 符 (可 以 写 成 any 或 * ) 可 以 指 定 上 面 的 任 意 (全 部 ) 类 型 . 类 型 必 须 是 小 写 字 符 . 注 意 缺 省 搜 索 顺 序 首 先 是 a , 然 后 是 mx , 除 非 打 开 了 -v 选 项 , 使 缺 省 值 只 是 a . -t 选 项 在 过 滤 host 返 回 的 信 息 时 非 常 有 用 . 更 多 的 内 容 参 见 下 面 -l 选 项 的 说 明 .

-a 全 部 ; 等 同 于

-v -t any

-l 列 出 全 部 域 项 ;

例 如 :

host -l rutgers.edu 将 列 出 rutgers.edu 域 中 所 有 的 主 机 .

-t 选 项 可 以 按 需 过 滤 收 到 的 信 息 . 缺 省 值 是 地 址 信 息 , 包 括 PTR 和 NS 记 录 .

host -l -v -t any rutgers.edu 命 令 以 正 式 主 域 文 件 格 式 下 载 rutgers.edu 的 全 部 区 域 (zone) 数 据 . (然 而 由 于 某 些 复 杂 原 因 , SOA 记 录 显 示 了 两 次 .) 注 意 : -l 执 行 全 部 的 区 域 传 输 , 然 后 过 滤 出 要 求 的 信 息 . 所 以 万 不 得 已 才 用 这 个 命 令 .

定 制 查 询 主 机 名 字

一 般 说 来 , 如 果 用 户 给 出 的 名 字 中 不 含 任 何 句 点 , host 就 把 缺 省 域 名 添 加 在 它 的 末 尾 . 缺 省 域 名 能 够 定 义 在 /etc/resolv.conf 中 , 但 是 通 常 从 本 机 名 字 的 第 一 个 句 点 后 面 提 取 . 用 户 可 以 通 过 环 境 变 量 LOCALDOMAIN 指 定 不 同 的 缺 省 域 名 . 另 外 , 用 户 可 以 自 定 义 主 机 名 字 的 缩 写 . 缩 写 存 放 在 某 个 文 件 中 , 一 行 一 项 , 格 式 是 一 个 缩 写 名 字 , 一 个 空 格 , 然 后 是 完 整 的 主 机 名 . 这 个 名 字 文 件 必 须 用 HOSTALIASES 环 境 变 量 指 出 .

环 境 变 量

HOSTALIASES 名 字 文 件 , 含 有 (主 机 别 名 ,主 机 全 名 ) 对 .

文 件

/etc/resolv.conf

另 见

named(8), resolver(5)

BUGS

当 你 输 入 的 名 字 不 属 于 本 地 域 时 , 将 会 出 现 不 希 望 的 现 象 . 请 记 住 除 非 输 入 的 名 字 以 点 结 尾 , 否 则 本 地 域 名 总 会 附 加 在 它 后 面 , 失 败 后 才 使 用 原 来 的 名 字 .

-l 选 项 只 联 系 指 定 域 中 的 第 一 个 名 字 服 务 器 . 如 果 这 个 服 务 器 宕 机 , 你 应 该 手 工 指 定 一 个 服 务 器 . 例 如 , 要 获 取 foo.edu 的 清 单 , 可 以 用

host -t ns foo.edu 获 得 foo.edu 的 全 部 名 字 服 务 器 , 然 后 用

host -l foo.edu xxx 试 验 每 一 个 xxx 名 字 服 务 器 , 直 到 碰 上 能 用 的 .

[中 文 版 维 护 人 ]

徐 明 <xuming [AT] users.net>

[中 文 版 最 新 更 新 ]

2003/05/13

《 中 国 Linux论 坛 man手 册 页 翻 译 计 划 》

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh