inux下的主机名是基于预定义的,也就是说必须依赖某种文件或者服务来查询,一般来说,用DNS的较多,也可以用NIS,机器比较少的情况下,使用hosts文件即可。
查看linux主机名的方法 hostname
-s, --short short host name
-a, --alias alias names
-i, --ip-address addresses for the host name
-f, --fqdn, --long long host name (FQDN)
-d, --domain DNS domain name
-y, --yp, --nis NIS/YP domain name
-F, --file read host name or NIS domain name from given file
从这里你也可以看到主机名的解析来源,你的问题,其实很简单,就是要事先定义好机器名,而且让它比较好识别,然后用PING,NSLOOKUP, DIG等等都可以查询。