【发布时间】:2015-11-28 17:41:37
【问题描述】:
我的问题有两个方面,首先我想知道 “-n”标志如何在 Linux 中用于 ping 命令,特别是当我放置“ -n" 标志以及这如何优化查询(或加速响应,如果是的话)? 我还想知道 主机的符号名称是什么? 我需要知道才能理解 -n 标志。
我的研究:
Linux 终端的 ping 手册(man ping)说:“-n:仅数字输出。不会尝试查找主机地址的符号名称”。
从那句话中我已经有了一个疑问:我不知道主机的象征性名称是什么,而且谷歌搜索也没有帮助......
然后我用标志 -n 测试了 ping 命令,没有它,使用的主机名是 www.gmail.com,结果仅在输出的“FROM”部分有所不同:
没有-n 我得到: 来自 mia07s27-in-f165.1e100.net (216.58.219.165) 的 64 个字节
使用 -ni 得到: 来自 216.58.219.165 的 64 个字节
所以我猜测这个特定主机的符号名称是:“mia07s27-in-f165.1e100.net”,但是这是什么意思?和获取这个的过程是怎样的符号名完成了吗?
我的想法:
我有一个关于这可能如何工作的理论:
默认情况下,当我不包含“-n”标志时,ping 程序会向主机发送 Echo 请求数据包,其中会显示我没有使用“-n”标志,因此主机会以 Echo 响应包含有关其符号名称的信息的响应数据包。当我确实使用“-n”标志时,该位将变为 1(或 0,谁知道..),这将指示主机他不必包含有关他的符号名称的额外信息,这反过来会缩短 ping 响应时间,但这个时间并不重要,不会引起注意。
你们能验证我提出的这个理论吗?对吗?
【问题讨论】: