27 votes

Impossible d'envoyer un ping à ma machine locale

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

Je reçois une erreur de hôte inconnu .

host ninjaPixels-Macbook-Pro.local renvoie l'erreur : L'hôte ninjaPixels-Macbook-Pro.local est introuvable : 3(NXDOMAIN)

C'est un problème car une partie de notre base de code au travail doit exécuter le Python suivant : socket.gethostbyname(socket.gethostname()) et ça échoue parce que mon ordinateur semble avoir oublié qui il est.

Je peux exécuter avec succès ping localhost y ping 127.0.0.1

J'ai essayé ce qui suit :

  • Redémarrage.
  • Désactiver le pare-feu.
  • Je change 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

0 votes

En dehors des sentiers battus... J'ai vu des problèmes similaires si IPv6 était mappé à localhost dans hosts, en mappant ::1 127.0.0.1 à la place semble le réparer.

0 votes

@Tetsujin Merci. Je viens d'essayer de modifier les hôtes avec ça mais malheureusement no cigar.

1 votes

Quel partage avez-vous activé, le cas échéant ? Vous devez avoir activé une forme de partage (ou un service activé sous Partage) pour pouvoir ping $HOSTNAME . Sur une installation propre de MacOS Sierra, Pare-feu désactivé et rien de partagé, je peux reproduire une ping $HOSTNAME erreur. Si j'active, par exemple, le partage de fichiers, je peux ping $HOSTNAME de MacOS et ping macOShostname.local de OS X sur le même réseau.

30voto

user3439894 Points 52496

En supposant que le Pare-feu est désactivé, alors pour ping $HOSTNAME Si vous avez besoin d'un service de partage, vous devez activer une forme de partage ou de service dans les préférences système > Partage, ou ajouter une entrée à la /etc/hosts en fonction de ce à quoi vous essayez d'accéder par le biais de la fonction $HOSTNAME . Exemple, 127.0.0.1 computer_namecomputer_name est ce qui est rapporté par echo $HOSTNAME ou à la place de 127.0.0.1 l'adresse IP réelle de l'adaptateur réseau sur votre système.

1 votes

Ajout de 127.0.0.1 computer_name fonctionne pour moi.

8 votes

Après avoir activé le partage de fichiers ping macOShostname.local a commencé à fonctionner, même après avoir désactivé le partage de fichiers .

1 votes

C'est vraiment bizarre, cela a fonctionné pour moi pendant environ 2 semaines et a cessé de fonctionner d'un coup... modifier mon fichier etc/hosts a également fonctionné...

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