Por que minha rede define meu nome de host? Como posso parar isso?

7

(Eu estou usando um Mac. Ele inicia o OS X.8, o Gentoo e o Windows 7. Eu só notei o problema no OS X, mas é isso que eu uso na maior parte do tempo, então pode estar ocorrendo em outros sistemas operacionais.)

Eu usei System Preferences para definir meu nome de host para o que eu quero que seja. No entanto, quando eu me conecto a redes particulares (casa dos pais, dormitórios, escola, etc), no que diz respeito a Darwin, meu nome de host se torna outra coisa. Eu digo o Darwin porque o Terminal e os painéis de compartilhamento nas Preferências do Sistema ('Outros usuários podem [alguma ação de compartilhamento] seu computador [algum endereço envolvendo o nome do host alterado]'). Às vezes, o hostname alterado é uma versão em letras minúsculas do que deveria ser, às vezes, seu host1234.some.provider.com ou apenas host1234.

Isso me frustra. Eu quero que meu host seja o que eu configurei, sempre, em todos os sistemas. Especialmente no Mac. O que posso fazer para evitar essa alteração? Eu tenho (root) acesso a um servidor com o BIND nele, então devo configurar o hostname global dinâmico? Existem guias para configurar o BIND para isso (RFC 3007)? Eu (principalmente) entendo DNS como aplicado a sites, etc, mas eu só alterei as ligações no CPanel.

UPDATE: não estou reclamando de clientes que exibem nomes de host totalmente qualificados. Minha máquina local está mostrando um nome de host diferente. Digamos que o nome do host do meu computador esteja definido como Firelizzards-Computer no equivalente de /etc/hostname do OS X. No momento, conectado ao WiFi do meu dormitório, executando hostname return host-173-230-36-89.mycampusname.clients.myprovider.com (meu endereço de LAN é 173.230.36.89 ). Por que hostname não está retornando Firelizzards-Computer.mycampusname.clients.myprovider.com ?

NOTA: A frase 'hostname global dinâmico' refere-se a uma configuração no OS X que envolve o RFC 3007.

SOLUÇÃO: sudo scutil --set HostName <desired host name> . Eu encontrei isso , este e isso , o último sendo meu problema exato.

Então agora minha pergunta é , por qual mecanismo está se conectando a uma LAN mudando o que o hostname estava retornando?

    
por Ethan Reesor 02.09.2013 / 02:38

3 respostas

6

A resposta de Daniel J. não é uma resposta válida. Está apenas "declarando um fato". Isso pode ser feito ou não? E como isso é feito?

A resposta é sim. Aqui está como:

  • Entre nas preferências da Rede OSX e selecione a placa de rede à qual você está conectado.
  • Clique em "Avançado ..." próximo ao canto inferior direito da caixa de diálogo (acima de "Ajude-me .." "Reverter" e "Aplicar")
  • Na nova janela que surgir, clique na guia WINS e altere o nome NetBIOS e o grupo de trabalho de acordo com o seu gosto.
  • Salve as alterações ... et voilà
por 26.02.2014 / 22:17
2

Parece que seu computador está recebendo seu nome de host de um servidor DHCP. Se você estiver em um contexto de campus, é normal que os administradores de rede tentem manter o controle sobre qualquer aspecto possível.

    
por 02.09.2013 / 04:57
1

Se eu estou entendendo sua pergunta corretamente, não, você não pode fazer o que quiser, porque cada cliente irá escolher se deseja mostrar o nome de domínio totalmente qualificado (host1234.some.provider.com) ou um nome curto.

lembre-se de que um determinado PC está sempre fazendo pesquisas de nome de host DNS anexando o domínio padrão (algum.providor.com), se ele ainda não estiver presente na entrada, para que o computador seja sempre identificado por seu FQDN. o próprio cliente pode ou não optar por exibir apenas a parte do host do nome.

Eu tenho certeza que você entende, é claro, que fora da sua LAN, é impossível para os sistemas remotos se referirem ao seu host apenas pelo seu nome curto, e não existe um hostname global no DNS, além do FQDN para qualquer entrada.

uma coisa que você pode fazer, se estiver rodando no linux, é editar seu resolv.conf para adicionar uma declaração de domínio de busca para sua rede em cada cliente que você planeja conectar.

search example.com

isso só funcionará se o servidor DNS que você está usando contiver esse domínio.

    
por 02.09.2013 / 03:10