Ниже приведен вывод команды hostname . 
bash-3.2$ hostname
server1
Как команда hostname определяет имя хоста как server1? Я предполагаю, что он проверяет DNS-сервер, так как это то, что DNS должен делать .. или он получает эту информацию из /etc/hosts/ file или другого локального файла?
bash-3.2$ cat /etc/hosts
#
# Internet host table
#
127.0.0.1       localhost
123.123.9.133   server1       loghost
123.123.9.134      load-balancer.tsg.ge.com load-balancer
bash-3.2$ uname
SunOS
 