13 votes

Terminal/Safari ne peuvent pas résoudre l'hôte mais Chrome peut se connecter

J'ai un MacBook Pro (Retina, 13 pouces, début 2015) avec OS X 10.11.5.

La connexion Internet ne fonctionne que pour Chrome. Safari et plusieurs applications de terminal ne peuvent pas se connecter à Internet en raison d'une défaillance de l'hôte de résolution.

J'ai lu les messages suivants dans stackexchange qui décrivent des problèmes de connectivité similaires : Mes applications mac natives ne se connectent pas à Internet, mais Google Chrome le fait et fonctionne correctement. Comment cela se fait-il ?

Sur le terminal :

  • ping google.com : ping : cannot resolve google.com : Hôte inconnu
  • ping 8.8.8.8 : 5 paquets transmis, 5 paquets reçus, 0.0% de perte de paquets
  • curl google.com : curl : (6) Impossible de résoudre l'hôte 'google.com'.
  • curl 8.8.8.8 : curl : (7) Failed to connect to 8.8.8.8 port 80 : Operation timed
  • ssh {servername} : ssh : Impossible de résoudre le nom d'hôte {servername} : nodename ni servname fournis, ou inconnus.
  • nslookup google.com : Cela fonctionne correctement.
  • creuser google.com : Cela fonctionne correctement.

J'ai essayé les éléments suivants plusieurs fois, sans succès :

  1. Renouveler/arrêter/activer/introduire manuellement le DHCP.
  2. Redémarrage/réinitialisation du routeur et du macbook.
  3. Activation/désactivation du WiFi. Cela règle le problème pendant quelques minutes, mais la connexion est à nouveau interrompue.
  4. Réglez toutes les configurations réseau, sauf le wifi, sur "rendre le service indisponible" dans les préférences réseau.
  5. J'ai vérifié et copié tous les paramètres réseau d'un autre macbook pro qui est connecté et en ligne sur mon réseau.
  6. Utilisation d'outils de diagnostic et d'assistance réseau
  7. Définir Réseau > Wifi > Avancé > DNS > Serveurs DNS à OpenDNS adresses ip : 208.67.222.222
  8. Aucun proxy n'est coché ou défini sous Réseau > Wifi > Avancé > Proxies.
  9. Réglez TCP/IP > Configurer IPv6 sur "Link-local only" comme suggéré ici : Internet est constamment interrompu sur El Capitan ?
  10. Se connecter et se connecter à Internet avec un compte d'utilisateur invité.

J'ai essayé d'exécuter les commandes suivantes pour réinitialiser le DNS, mais elles n'ont pas fonctionné non plus.

$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
/System/Library/LaunchDaemons/com.apple.mDNSResponder.plist: Could not find specified service

$ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Je n'ai pas essayé les suivantes :

  1. Réinitialisation du SMC
  2. Suppression du dossier /Library/Preferences/SystemConfiguration.
  3. Suppression du mot de passe réseau du trousseau de clés.

Autres informations qui pourraient être pertinentes :

  • Le pare-feu d'OS X est désactivé.

  • J'ai essayé les commandes suivantes sur le terminal :

    $ ifconfig en1
    en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
         options=60<TSO4,TSO6>
         ether 4a:00:03:bd:de:d0
         media: autoselect <full-duplex>
         status: inactive
    $ ifconfig awdl0
    awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
         ether 76:aa:18:a6:c9:49
         inet6 fe80::74aa:18ff:fea6:c949%awdl0 prefixlen 64 scopeid 0x8
         nd6 options=1<PERFORMNUD>
         media: autoselect
         status: active
    $ sudo ifconfig awdl0 down

J'ai fait la dernière commande parce qu'elle a été suggérée ici : Internet est constamment interrompu sur El Capitan ?

  • Mon modem routeur n'a pas de liste noire/blanche pour les adresses MAC.

  • L'application Skype ne se connecte pas. Elle est bloquée en état de "connexion".

Le vidage du cache DNS n'a pas aidé non plus :

$ sudo dscacheutil -flushcache
$ sudo killall -HUP mDNSResponder
No matching processes were found

Voici les paramètres du serveur DNS :

$ cat /etc/resolv.conf
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
nameserver 192.168.43.1

5voto

klanomath Points 63400

Votre démon de lancement com.apple.mDNSResponder.reloaded n'est pas chargé correctement.

Vous pouvez le vérifier en entrant sudo launchctl list | grep DNS .

Le résultat devrait donner quelque chose comme ceci :

-   0   com.apple.mDNSResponderHelper.reloaded
108 0   com.apple.mDNSResponder.reloaded

108 est le pid et doit être différent sur votre système.


Vérifiez votre com.apple.mDNSResponder.plist pour les erreurs avec :

cat /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Il devrait ressembler à ceci :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.apple.mDNSResponder.reloaded</string>
    <key>OnDemand</key>
    <false/>
    <key>InitGroups</key>
    <false/>
    <key>UserName</key>
    <string>_mdnsresponder</string>
    <key>GroupName</key>
    <string>_mdnsresponder</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/sbin/mDNSResponder</string>
    </array>
    <key>MachServices</key>
    <dict>
        <key>com.apple.mDNSResponder</key>
        <true/>
            <key>com.apple.mDNSResponder.dnsproxy</key>
            <true/>
    </dict>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <dict>
            <key>SockFamily</key>
            <string>Unix</string>
            <key>SockPathName</key>
            <string>/var/run/mDNSResponder</string>
            <key>SockPathMode</key>
            <integer>438</integer>
        </dict>
    </dict>
    <key>POSIXSpawnType</key>
    <string>Interactive</string>
    <key>EnablePressuredExit</key>
    <false/>
</dict>
</plist>

Retirer les lignes <key>com.apple.mDNSResponder.reloaded</key> et celle qui suit immédiatement <false/> ou <true/> à partir du fichier disabled.plist en le modifiant avec

sudo nano /private/var/db/com.apple.xpc.launchd/disabled.plist

Il se peut que vous deviez désactiver SIP pour le faire !

Supprimez le démon mDNSResponder de la base de données launchctl avec :

sudo launchctl remove com.apple.mDNSResponder.reloaded

Ajoutez-le à nouveau avec

sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Redémarrage.

2voto

Ahmad Awais Points 191

J'ai tout essayé et j'ai découvert que c'était le logiciel LittleSnitch qui causait ce problème.

Ensuite, je l'ai ouvert et j'ai réinitialisé les règles via Règles > Restaurer les paramètres d'usine

Oh, mon Dieu.

1voto

user319436 Points 11

Pour moi, l'erreur était la suivante : mon iPhone était connecté via USB et le Personal Hotspot était activé. Le WiFi était également activé. J'ai pu me connecter aux ordinateurs locaux du même réseau en utilisant l'IP. Si j'avais utilisé le nom d'hôte court, j'aurais eu l'erreur suivante :

ssh : Impossible de résoudre le nom d'hôte : nodename ni servname fournis, ou inconnus.

La désactivation de 'Settings' > 'Personal Hotspot' > Off a permis de résoudre le problème de connexion via ssh à partir du terminal Mac (High Sierra) en utilisant le logiciel de gestion de la connexion. ssh user@hostname à la place si IP ssh user@x.x.x.x .

1voto

ecodan Points 1839

Il est dit de retirer <key>com.apple.mDNSResponder.reloaded</key> mais en fait, il s'agit d'une chaîne de caractères, donc je ne sais pas si je dois la supprimer. <string>com.apple.mDNSResponder.reloaded</string> ?

-1voto

Jey Points 1

Recherchez "dns" dans le moniteur d'activité, enter image description here

abandonner ces deux processus.

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