Problema de nome de host no Mac OS X Lion

17

Recentemente, comprei um dos novos Mac Minis de meados de 2011 com o OS X Lion. Sou completamente novo no Mac OS, mas já usei o Linux bastante antes. O problema que estou tendo é que, no terminal, meu nome de host é exibido como (apagado alguns dos números), isso é basicamente "desconhecido- (ethernet mac addr)"

unknown-28-00-00-00-00-8f:~ michael$

No linux, eu teria acabado de editar o arquivo / etc / hostname, mas não parece haver um arquivo para ele. Eu tentei mudar o nome do computador em:

Preferências do Sistema => Compartilhamento => Nome do Computador

sem sorte.

Este é um problema puramente cosmético para mim, mas algo deve estar quebrado na configuração para que meu nome de host seja assim!

Mikey
fonte
O seu roteador / servidor DHCP / está atribuindo um endereço DNS dinâmico à sua máquina? Nesse caso, o Mac pode ter como padrão o nome do host.
Gordon Davisson

Respostas:

16

Depois de brincar um pouco no Terminal, encontrei uma solução

sudo hostname <desired hostname>

isso mudou permanentemente meu nome de host - testei-o com uma reinicialização e um desligamento completo e parece ter feito o truque! Isso não explica por que ele me deu o nome de host estranho em primeiro lugar, mas pode ser porque Lion ainda é novo

Mikey
fonte
Bom trabalho para descobrir isso! Certifique-se de marcar sua própria resposta como aceita quando houver tempo suficiente para fazê-lo. Que bom que você resolveu o problema; obrigado por compartilhar.
Nhinkle
2
Isso não funciona. Ele permanece por um tempo, mas muda novamente. Eu acho que tem algo a ver com o período de locação.
Maciej Swic
12

A página de manual do 'hostname' diz para usar o scutil para configurá-lo:

% scutil --set HostName "foo.domain.com"

Isso funcionou perfeitamente para mim.

ZILjr
fonte
4

O nome é fornecido pelo servidor DNS da sua rede. Se você estiver conectado a um roteador NAT, pode estar fornecendo um servidor DNS que fornece essa resposta por padrão. Você verá apenas o nome “Nome do Computador” em seu prompt se a sua configuração de rede atual não atribuir um nome DNS ao seu endereço IP; nesse caso, o nome do host do seu computador se tornará “ <what you entered>.local.” graças ao DNS multicast.

Isso não é um bug ou uma configuração incorreta - o Mac OS X faz o possível para que o nome do host do seu computador seja um nome pelo qual ele possa realmente ser acessado na rede .

Reconfigure seu roteador ou servidor DNS para que ele saiba qual nome você deseja que o seu computador tenha.

Kevin Reid
fonte
2

Eu adicionei o seguinte

127.0.0.1       _your_host_name

para o /etc/hostsarquivo e funciona bem.

Antes

/Users/apillai>ssh macair
ssh: Could not resolve hostname macair: nodename nor servname provided, or not known

Adicionado o nome do host "macair" ao /etc/hosts

/Users/apillai>tail -1 /etc/hosts
127.0.0.1       macair

Depois de

/Users/apillai>ssh macair
Last login: Sat Feb  4 15:08:16 2012 from localhost
Anil
fonte
2

Eu tive esse mesmo problema de nome de host depois de reformatar um servidor Mac com OS X Lion. O nome do host que continuava sendo exibido no Terminal não era o mesmo que o nome do host DNS do endereço IP obtido do DHCP. Tentei "sudo hostname [hostname]" e pareceu funcionar, mas após uma reinicialização, ele reverteria novamente.

Depois de fazer "scutil --set HostName" FQDN "", defina permanentemente o nome do host no Terminal. Ainda estou mostrando um nome obscuro na concessão de DHCP para esse endereço IP, que está vinculado ao nome de compartilhamento do computador. Acesse as preferências do sistema> Compartilhando e edite o nome e a descrição do computador para atualizar o nome do host correto, conforme visto nas concessões do DHCP.

A edição de arquivos host ou de texto / configuração não é necessária e não é recomendada.

Mac Attack
fonte