Usos de exemplo do comando hostname

É probable que configure o nome do computador cando instale Linux en primeiro lugar, pero se está a usar unha computadora configurada por outra persoa, é posible que non coñeza o seu nome.

Pode atopar e configurar o nome para o seu computador para que as persoas poidan atopalo nunha rede utilizando o comando hostname.

Esta guía ensina todo o que precisa saber sobre o comando hostname.

Como determinar o nome do seu ordenador

Abra unha ventá de terminal e escriba o seguinte comando:

nome do servidor

Recibirás un resultado indicándolle o nome do teu ordenador e, no meu caso, simplemente dixo 'localhost.localdomain'.

A primeira parte do resultado é o nome do computador ea segunda parte é o nome do dominio.

Para devolver só o nome do computador pode executar o seguinte comando:

nome de servidor -s

O resultado nesta ocasión simplemente será 'localhost'.

Do mesmo xeito, se só desexa coñecer que dominio está a usar o seguinte comando.

nome do servidor -d

Podes atopar o enderezo IP do nome do servidor mediante o seguinte comando:

nome de host -i

Un nome de servidor pode darse un alias e pode descubrir todos os alias para a computadora que está a usar escribindo o seguinte comando no terminal:

nome do servidor -a

Se non hai alias configureuse o seu nome de servidor actual será devolto.

Como cambiar o nome do servidor

Pode cambiar o nome do servidor da computadora simplemente escribindo o seguinte comando:

nome do servidor

Por exemplo:

nome do servidor gary

Agora cando execute o comando de nome de servidor só mostrará 'gary'.

Este cambio é temporal e non é particularmente útil.

Para cambiar permanentemente o seu nome de servidor usar o editor nano para abrir o ficheiro / etc / hosts.

sudo nano / etc / hosts

Necesitará privilexios elevados para editar o ficheiro hosts e así poder usar o comando sudo como se mostra arriba ou pode cambiar os usuarios á conta root usando o comando su.

O ficheiro / etc / hosts ten detalles sobre a túa computadora e outras máquinas na túa rede ou noutras redes.

Por defecto o ficheiro / etc / hosts contén algo como isto:

127.0.0.1 localhost.localdomain localhost

O primeiro elemento é o enderezo IP para resolver para a computadora. O segundo elemento é o nome e dominio da computadora e cada campo posterior proporciona un alias para a computadora.

Para cambiar o seu nome de servidor pode simplemente substituír localhost.localdomain co nome da computadora eo nome de dominio.

Por exemplo:

127.0.0.1 gary.mydomain localhost

Despois de gardar o ficheiro terá o seguinte resultado cando execute o comando hostname:

gary.mydomain

Do mesmo xeito, o nome do servidor -d comando mostrarase como mydomain e hostname -s mostrará como gary.

O comando alias (hostname -a) non obstante aínda se mostrará como localhost porque non cambiamos iso no ficheiro / etc / hosts.

Pode engadir calquera número de alias ao ficheiro / etc / hosts como se mostra a continuación:

127.0.0.1 gary.mydomain garysmachine everydaylinuxuser

Agora cando executa o nome do servidor - un comando o resultado será o seguinte:

garysmachine everydaylinuxuser

Máis sobre os nomes de hospedaxe

O nome do servidor non debe ter máis de 253 caracteres e pode dividirse en diferentes etiquetas.

Por exemplo:

en.wikipedia.org

O nome do servidor anterior ten tres etiquetas:

A etiqueta pode ter un máximo de 63 caracteres e as etiquetas están separadas por un único punto.

Podes obter máis información sobre nomes de hostes visitando esta páxina de Wikipedia.

Resumo

Non hai moito máis que dicir sobre o comando hostname. Podes atopar todos os interruptores dispoñibles ao ler a páxina principal de Linux para un nome de máquina.

nome do servidor do home

Todo o que realmente precisas saber foi cuberto nesta guía, pero hai algúns outros conmutadores como o nome do servidor -f que amosa o nome de dominio totalmente cualificado, a capacidade de ler o nome do servidor dun ficheiro usando o nome do servidor -f e a posibilidade de mostrar o nome de dominio NIS / YP empregando o nome de host -y switch.