Je viens de mettre à jour mon Mac vers macOS Sierra 10.12. Mon nom d'hôte est ninjaPixels-Macbook-Pro et si je lance:
ping ninjaPixels-Macbook-Pro.local
ou ping ninjaPixels-Macbook-Pro
J'obtiens une erreur d' hôte inconnu .
host ninjaPixels-Macbook-Pro.local
renvoie l'erreur: hôte ninjaPixels-Macbook-Pro.local introuvable: 3 (NXDOMAIN)
C'est un problème car notre base de code au travail doit exécuter le python suivant: socket.gethostbyname(socket.gethostname())
et il échoue parce que mon ordinateur semble avoir oublié qui c'est.
Je peux exécuter avec succès ping localhost
etping 127.0.0.1
J'ai essayé ce qui suit:
- Redémarrage.
- Désactiver le pare-feu.
- Changer mon nom d'hôte local, en utilisant Préférences Système> Partage> Modifier.
sudo killall -HUP mDNSResponder
dscacheutil -flushcache
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
::1 127.0.0.1
semble plutôt le corriger.ping $HOSTNAME
. Sur une nouvelle installation de macOS Sierra, le pare-feu est désactivé et rien n'est partagé, je peux répliquer uneping $HOSTNAME
erreur. J'allume, par exemple le partage de fichiers, je peux àping $HOSTNAME
partir de macOS etping macOShostname.local
d'OS X sur le même réseau.Réponses:
En supposant que le pare-feu est désactivé, pour que cela soit possible
ping $HOSTNAME
, il doit y avoir une forme de partage ou de service activée dans Préférences Système> Partage, ou ajoutez une entrée au/etc/hosts
fichier, selon la façon dont vous essayez d'accéder$HOSTNAME
. Exemple,127.0.0.1 computer_name
oùcomputer_name
est ce qui est rapporté parecho $HOSTNAME
ou à la place de127.0.0.1
l'adresse IP réelle de la carte réseau sur votre système.la source
127.0.0.1 computer_name
œuvres pour moi.ping macOShostname.local
commencé à fonctionner, même après avoir désactivé le partage de fichiers .