今天一个同事问hostname -s和hostname -i是啥意思,还真不知道,于是man了一下和百度了一下,发现如下:

   -s

   列出主机名的简写,从开头一直到第一个句点前的主机名部分,如果没有句点就显示全部

wKioL1Pp5dyxm-5bAABClMwnguY651.jpg

如你的主机名是fantefei.blog.51cto.com,那hostname -s的输出结果为fantefei

   -i是输出主机名的解析IP,如果不能解析报错,-i的原理如下

    读取/etc/resolv.conf里面的namerserver,然后连接该dns server,然后解析主机名,给出解析对应的IP