Impossible d'envoyer une requête ping à ma machine locale

18

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.localrenvoie 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 localhostetping 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
ninjaPixel
la source
hors champ gauche ... J'ai vu des problèmes similaires si IPv6 était mappé sur localhost dans les hôtes, le mappage ::1 127.0.0.1semble plutôt le corriger.
Tetsujin
@Tetsujin Merci. J'ai juste essayé de modifier les hôtes avec ça mais malheureusement pas de cigare.
ninjaPixel
1
Quel partage avez-vous activé, le cas échéant? Vous devez avoir une certaine forme de partage activée (ou Service activé sous Partage) pour le faire ping $HOSTNAME. Sur une nouvelle installation de macOS Sierra, le pare-feu est désactivé et rien n'est partagé, je peux répliquer une ping $HOSTNAMEerreur. J'allume, par exemple le partage de fichiers, je peux à ping $HOSTNAMEpartir de macOS et ping macOShostname.locald'OS X sur le même réseau.
user3439894
@ninjaPixel Avez-vous un serveur DNS dans votre réseau, quel est le domaine de recherche (dans SysPrefs> Réseau> Interface> DNS) et enfin quel est le nom d'hôte de votre mac (par exemple ninjapixel.example.com) le cas échéant?
klanomath
@ user3439894 Merci, vous l'avez résolu! J'avais besoin d'activer une certaine forme de partage. Si vous souhaitez publier cela comme réponse, je l'accepterai. À votre santé!
ninjaPixel

Réponses:

18

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/hostsfichier, selon la façon dont vous essayez d'accéder $HOSTNAME. Exemple, 127.0.0.1 computer_namecomputer_nameest ce qui est rapporté par echo $HOSTNAMEou à la place de 127.0.0.1l'adresse IP réelle de la carte réseau sur votre système.

user3439894
la source
1
Ajouter des 127.0.0.1 computer_nameœuvres pour moi.
javadba
3
Après avoir activé le partage de fichiers a ping macOShostname.localcommencé à fonctionner, même après avoir désactivé le partage de fichiers .
Marinov Iván
c'est tellement bizarre, cela a fonctionné pour moi pendant environ 2 semaines et a cessé de fonctionner à partir de maintenant où .. la modification de mon fichier etc / hosts a bien fonctionné également ...
djnose