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 的 用户 可以 输入

它 实际上 查找 "topaz.rutgers.edu". 如果 尝试 失败, 就用 原来输入的 名字 再试一次 (这里就是 "topaz"). 邮件 和 其他 网络工具 用了 同样的 策略. 添加在 名字 后面 的 后缀 来自 调用 hostname(1) 的 结果, 使用了 第一个点 后面的 全部 数据. (另见 下面 Sx 定制查询主机名字 的 描述. )

第一个参数 是 你 打算查询的 主机名称. 如果 是 数字地址, 就 执行 ``反向查询 (inverse query)'' 也就是说, 域名系统 查看 一系列 独立的 数据库, 把 数字地址 转换成 名字.

第二个 参数 是 可选的. 它 允许你 指定查询 某个 特定的 服务器. 如果 没有 使用这个参数, 就用 缺省 服务器 (一般是本地机).

如果 指定了 名字, 你 可以见到 三个 不同种类的 输出. 这里是 它们的 例子:

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 处理. 由于 某些系统 拥有 多个 处理邮件的 系统, 可能 会有 多行 这样的显示. 从 技术角度 看, 我们 认为 每个 能够 接收邮件 的 系统 应该有 这样的项. 如果 系统 接收 它自己的 邮件, 应该 有一项 提及 该系统 自身; 例如:

然而, 很多 能够 接收 自己邮件 的 系统 不愿意 提及 这个事实. 如果 系统 有一项 ``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
列出 全部域项; 例如:

将 列出 rutgers.edu 域 中 所有的 主机. ``-t '' 选项 可以 按需 过滤 收到的信息. 缺省值 是 地址信息, 包括 PTR 和 NS 记录.

命令 以 正式主域文件格式 下载 rutgers.edu 的 全部 区域(zone) 数据. (然而 由于 某些 复杂原因, SOA 记录 显示了 两次.)

注意: ``-l '' 执行 全部的 区域 传输, 然后 过滤出 要求的 信息. 所以 万不得已才用 这个 命令.

定制查询主机名字

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

环境变量

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

host - 使用域名服务器查询主机名字的更多相关文章

  1. 各平台操作系统查询主机WWPN

    查询主机WWPN 目录 3.4.3.8.2.3 查询主机WWPN 3.4.3.8.2.3.1 查看主机HBA相应端口的WWPN(Windows) 3.4.3.8.2.3.2 查看主机HBA相应端口的W ...

  2. nmblookup - 基于TCP/IP上的NetBIOS客户用于查询NetBIOS名字的程序

    总览 SYNOPSIS nmblookup [-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast a ...

  3. From 192.168.25.133 icmp_seq=238 Destination Host Unreachable 虚拟机ping主机不通

    From 192.168.25.133 icmp_seq=238 Destination Host Unreachable 虚拟机ping主机不通,但是主机可以ping通虚拟机,虚拟机ping不通外网 ...

  4. /etc/host 配置主机名字

    每个机子中的hosts文件都应有下面域IP对应的文件

  5. 10.20 host:域名查询工具

    host命令 是用于查询DNS的工具,它可以将指定主机名称转换为IP地址. host命令的参数选项及说明 -a 显示详细的DNS信息-t 指定查询的域名信息类型,可以是"A".&q ...

  6. python 调用zabbix api实现查询主机信息,输出所有主机ip

    之前发现搜索出来的主机调用zabbix api信息都不是那么明确,后来通过zabbix官方文档,查到想要的api信息,随后写一篇自己这次项目中用到的api. #!/usr/bin/env python ...

  7. CentOS修改主机名字

    目录 查看hostnmae 修改hostname 远程别名/etc/hosts 查看hostnmae [root@centos ~]$ hostname centos 修改hostname [root ...

  8. [Linux] host dig nslookup查询域名的DNS解析

    root@VM-38-204-ubuntu:~# host baidu.com baidu.com has address 220.181.57.216 baidu.com has address 1 ...

  9. windows,linux,esxi系统判断当前主机是物理机还是虚拟机?查询主机序列号命令

    参考网站:https://blog.csdn.net/yangzhenping/article/details/49996765 查序列号: http://www.bubuko.com/infodet ...

随机推荐

  1. Android Context介绍

    转载(Android Context完全解析与各种获取Context方法):https://www.cnblogs.com/chenxibobo/p/6136693.html

  2. docker 安装kafka(快速)

    下载镜像 docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 启动镜像 docker run -d --name zoo ...

  3. DeepFaceLab错误:DLL Load failed 找不到指定模块!

    这个错误不知道多少人遇到了,我反正是看到过不少次了.但是一直没有花时间去研究. 今日有空帮群友远程了一下,虽然搞了一会儿,最终还是搞定了,分享一下经验. ​ 问题描述:在执行2号脚本,视频转图片的时候 ...

  4. 《FS Book》: 如何让圣诞节邮件营销与众不同

    临近年末,双旦将至,这无疑是一年中最适合进行营销的时候,各大企业都开始进行促销活动,但与此同时,不要忘了问候你的客户,给他们真切的关怀.国内领先的邮件营销服务商Focussend在其最新一期<F ...

  5. 写10个简单的 linux 命令?

    mkdir 创建文件夹rmdir 删除文件夹rm 删除文件 mv 移动文件cp 拷贝文件cat 查看文件 tail 查看文件尾部more 分页查看文件cd 切换当前目录 ls 列出文件清单reboot ...

  6. pip安装selenium时,报错“You are using pip version 10.0.1, however version 18.0 is available.”的问题

    pip安装selenium,pip install selenium 类型这样错误 1  原因可能不是以管理员身份运行cmd安装selenium 2  解决方式 也是要管理员身份运行 重点在最后一句 ...

  7. VSCode添加 console.log 快捷键

    file - preferences - keyboard shortcuts - keybindings.json:   添加:   {   "key": "ctrl+ ...

  8. java:JQuery(声明,JQ和JS对象的区别,prop,attr,addClass,offset,trigger,dblclick和change事件,hide,show,toggle,slideUp,slideDown,slideToggle,三种选择器,标签的获取,三张图片的放大与缩小)

    1.JQuery: jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计 的宗旨是“ ...

  9. Mysql事务特性

    事务概念 事务可由一条sql或者一组sql组成.事务是访问并更新数据库中各种数据项的一个程序执行单元. 事务会把数据库从一种一致状态转换为另一种一致状态.在数据提交工作时,可以确保要么所有修改都已经保 ...

  10. vue按需引入Element UI的方法

    在我们的实际项目开发中,多数是采用按需引入的模式来进行开发的,那么具体应该如何操作呢,可能会有许多新人傻傻分不清楚,具体将在下文讲到. 首先我们先vue create demo创建一个项目出来此时我们 ...