Problème de nom d'hôte dans Mac OS X Lion


17

Je me suis récemment acheté un des nouveaux Mac Minis mi-2011 avec OS X Lion, je suis complètement nouveau sur Mac OS mais j'ai déjà utilisé Linux un peu auparavant. Le problème que j'ai, c'est que sur le terminal, mon nom d'hôte est affiché comme (effacé certains des chiffres) c'est essentiellement "inconnu - (Ethernet mac addr)"

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

Sous linux, j'aurais juste édité / etc / hostname mais il ne semble pas y avoir de fichier pour cela. J'ai essayé de changer le nom de l'ordinateur en:

Préférences système => Partage => Nom de l'ordinateur

sans chance.

C'est purement un problème cosmétique pour moi mais quelque chose doit être cassé dans la configuration pour que mon nom d'hôte ressemble à ça!


Votre routeur / serveur DHCP / quoi que ce soit attribue-t-il une adresse DNS dynamique à votre machine? Si c'est le cas, le Mac pourrait être par défaut à cela comme son nom d'hôte.
Gordon Davisson

Réponses:


16

Après avoir joué un peu sur le terminal, j'ai trouvé une solution

sudo hostname <desired hostname>

cela a définitivement changé mon nom d'hôte - je l'ai testé avec un redémarrage et un arrêt complet et il semble avoir fait l'affaire! Cela n'explique pas pourquoi il m'a donné le nom d'hôte étrange en premier lieu, mais cela pourrait être dû au fait que Lion est encore nouveau


Beau travail pour comprendre cela! Assurez-vous de marquer votre propre réponse comme acceptée une fois que suffisamment de temps s'est écoulé pour le faire. Heureux que vous ayez résolu le problème; Merci d'avoir partagé.
nhinkle

2
Ça ne marche pas . Cela colle un moment mais change à nouveau. Je pense que cela a quelque chose à voir avec la période de location.
Maciej Swic

12

La page de manuel de 'hostname' indique d'utiliser scutil pour le définir:

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

Cela a parfaitement fonctionné pour moi.


4

Le nom est donné par le serveur DNS de votre réseau. Si vous êtes connecté à un routeur NAT, il se peut qu'il fournisse un serveur DNS donnant cette réponse par défaut. Vous ne verrez le nom «Nom de l'ordinateur» dans votre invite que si votre configuration réseau actuelle n'attribue pas de nom DNS à votre adresse IP, auquel cas le nom d'hôte de votre ordinateur devient « <what you entered>.local.» grâce à la multidiffusion DNS.

Ce n'est pas un bug ou une mauvaise configuration - Mac OS X fait de son mieux pour que le nom d'hôte de votre ordinateur soit un nom par lequel votre ordinateur est réellement accessible sur le réseau .

Reconfigurez votre routeur ou serveur DNS afin qu'il sache quel nom vous voulez que votre ordinateur ait.


2

J'ai ajouté ce qui suit

127.0.0.1       _your_host_name

à la /etc/hosts fichier, et cela fonctionne très bien.

Avant

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

Ajout du nom d'hôte "macair" à /etc/hosts

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

Après

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

2

J'ai eu ce même problème de nom d'hôte après avoir reformaté un serveur Mac avec OS X Lion. Le nom d'hôte qui continuait à s'afficher dans Terminal n'était pas le même que le nom d'hôte DNS pour l'adresse IP obtenue à partir de DHCP. J'ai essayé "sudo hostname [hostname]" et cela a semblé fonctionner, mais après un redémarrage, il reviendrait à nouveau.

Après avoir fait "scutil --set HostName" FQDN "", il définit définitivement le nom d'hôte dans Terminal. J'affiche toujours un nom obscur dans le bail DHCP pour cette adresse IP, qui est liée au nom de partage de l'ordinateur. Allez dans les préférences système> Partage et modifiez le nom et la description de l'ordinateur pour mettre à jour le nom d'hôte correct comme indiqué dans les baux DHCP.

La modification des fichiers hôte ou texte / config n'est pas nécessaire et n'est pas recommandée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.