5 votes

Pouvons-nous afficher ou modifier la valeur de HostName via l'interface utilisateur du bureau macOS ?

Voici deux cas où j'ai constaté que définir le nom de l'ordinateur via Préférences Système > Partage > Nom de l'ordinateur ne définissait pas vraiment l'attribut HostName.

La version de macOS est macOS High Sierra version 10.13.6 dans les deux cas ci-dessous.

Instance 1

J'ai eu un tout nouveau MacBook Pro qui avait les paramètres suivants dans Préférences Système > Partage.

  • Nom de l'ordinateur : MacBook Pro de Lone
  • Nom d'hôte local : Lones-MacBook-Pro.local

La sortie de scutil et hostname ressemblait à ceci :

$ scutil --get ComputerName
MacBook Pro de Lone
$ scutil --get LocalHostName
Lones-MacBook-Pro
$ scutil --get HostName
HostName: non défini
$ hostname
Lones-MacBook-Pro.local

Ensuite, je suis allé dans Préférences Système > Partage et j'ai défini le Nom de l'ordinateur sur luke. Maintenant, la sortie ressemblait à ceci :

$ scutil --get ComputerName
luke
$ scutil --get LocalHostName
luke
$ scutil --get HostName
HostName: non défini
$ hostname
luke.local

L'attribut HostName n'est pas défini !

Instance 2

Je travaillais sur le MacBook Pro d'un ami qui avait déjà un autre HostName défini (peut-être quelqu'un d'autre l'avait configuré pour lui). Il avait les paramètres suivants dans Préférences Système > Partage.

  • Nom de l'ordinateur : mmod
  • Nom d'hôte local : mmod.local

La sortie de la CLI ressemblait à ceci :

$ scutil --get ComputerName
mmod
$ scutil --get LocalHostName
mmod
$ scutil --get HostName
mmod
$ hostname
mmod

Maintenant, je suis allé dans Préférences Système > Partage et j'ai défini le Nom d'ordinateur sur luke. La sortie est maintenant :

$ scutil --get ComputerName
luke
$ scutil --get LocalHostName
luke
$ scutil --get HostName
mmod
$ hostname
mmod

Encore une fois, HostName reste inchangé.

Question

Je sais que je peux définir l'attribut HostName avec la commande scutil --set HostName luke.

Ma question est : existe-t-il un élément d'interface utilisateur de bureau macOS où je peux visualiser ou modifier cet attribut HostName sans avoir à exécuter des commandes CLI ?

1voto

Douglas Points 10417

Il n'y a pas d'endroit dans l'interface graphique pour le changer, car il est généralement défini par une source externe.

Votre nom d'hôte est déterminé par les éléments suivants (dans l'ordre) :

  • nom fourni par le serveur DHCP/BOOTP
  • nom renvoyé par une recherche DNS inverse
  • le nom de l'ordinateur local (ce qui a été utilisé pour définir la valeur de LocalHostName)
  • le nom réel localhost

La plupart des routeurs ont maintenant la possibilité "d'enregistrer" le bail DHCP dans le cache du résolveur DNS. Donc, voici ce qui se passe...

À un moment donné, votre Mac n'existait pas en tant que correspondance DHCP ou entrée DNS sur votre routeur. Lorsqu'il s'est connecté, il a envoyé une demande qui incluait son nom d'hôte préféré ainsi qu'une demande d'adresse. Ce nom d'hôte préféré a été défini par défaut sur votre LocalHostName car les deux premières conditions n'auraient rien renvoyé. Lorsque vous avez obtenu l'adresse, il a "enregistré" ce nom d'hôte avec une IP.

Maintenant, vous voulez changer le nom, mais cela revient toujours à l'hôte d'origine - c'est parce que le routeur "sait" maintenant que votre machine a ce nom et l'écrasera via le DNS (qui a la priorité).

TL;DR

Ce nom provient de votre serveur DHCP et/ou de la cache DNS. Si vous voulez effacer cela et en définir un nouveau, vous devrez le faire sur le routeur.

0voto

slm Points 4018

Non testé mais selon cet article intitulé : Comment changer le nom de votre ordinateur sur Mac OS X vous pouvez changer le nom d'hôte dans les Préférences Système.

Sous le menu Partage

ss1

Vous pouvez cliquer sur le bouton Modifier et changer le nom d'hôte

ss2

Après avoir effectué le changement ci-dessus, vous voudrez vous assurer de redémarrer le terminal pour que le changement ci-dessus soit pris en compte.

REMARQUE : Le changement ci-dessus devrait avoir le même effet que de faire ceci :

En plus de votre méthode d'utilisation de l'interface en ligne de commande :

$ sudo scutil --set HostName [NouveauNomHôteIci]

Références

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X