Hostname incorreto no OS X?

1

Não sei por que o nome do host agora é jessica-s-phone. Eu estou em um wi-fi público, e alguns googling revelou que o nome do host é definido por um DNS, então é possível que o meu iTerm tenha escolhido o telefone de alguém como o host?

    
por Patrick Cauley 13.01.2014 / 23:53

3 respostas

4

Os hosts podem receber seu nome de host via DHCP, mas não é muito comum. É muito mais comum obter o endereço IPv4 via DHCP e fazer uma pesquisa de DNS reverso para determinar o nome do host para esse endereço IP.

Para verificar se você recebeu seu nome de host via DHCP, execute ipconfig getpacket en1 (Substitua en1 pelo identificador de interface correto no nível BSD da interface Wi-Fi em questão. Sim, o OS X possui ipconfig e não, não é nada parecido com o Windows ' ipconfig ). Na parte inferior da saída, haverá uma lista de opções de mensagens DHCP e seus valores. Se você vir "hostname" ou "client fqdn", então, com certeza, seu servidor DHCP lhe deu seu hostname. Se você também não vê, provavelmente o obteve do DNS. Nesse caso, veja em que servidor DNS você apontou. Provavelmente apontou para você em um servidor DNS na rede local, talvez embutido no próprio roteador.

Use ifconfig en1 (novamente, substitua en1 , se necessário) para ver qual endereço IPv4 você tem nessa interface. Use host $IPADDR (substitua $IPADDR pelo seu endereço IPv4) para ver qual é a sua visão atual do sistema DNS sobre o nome do seu host.

    
por 14.01.2014 / 01:58
0

Não é determinado por DNS , mas, na verdade, DHCP - é provável que evite conflitos em redes locais. Você aparentemente está sendo trilhado como um cliente conectado anterior, talvez o roteador decida baseado em semelhanças de MAC (mas isso é apenas um palpite).

Se você quiser desativar essa funcionalidade, como sudo edit /etc/hostconfig com

HOSTNAME=<yourhostname>.local
    
por 14.01.2014 / 00:04
0

É perfeitamente normal que isso ocorra; Quando você faz o login do Terminal remotamente bash faz uma pesquisa reversa de DNS. Só será o mesmo se o nome do host não estiver especificado na rede da qual você está se conectando e não houver resposta do servidor DHCP, ou se a pesquisa inversa contra o servidor DNS remoto não for resolvida.

Você pode facilmente sobrepor a configuração padrão usando este comando no Terminal:

sudo scutil --set HostName <your hostname>

Você pode verificar usando:

nslookup nn.nn.nn.nn

( or )

host nn.nn.nn.nn

(onde nn significa o endereço IP do seu Mac)

por 16.01.2014 / 00:28