Il terminale / Safari non è in grado di risolvere l'host, ma Chrome può connettersi

4

Ho MacBook Pro (Retina, 13 pollici, inizio 2015) con OS X 10.11.5.

La connessione Internet funziona solo per Chrome. Safari e diverse app di terminale non possono connettersi a Internet a causa della risoluzione dell'errore dell'host.

Ho letto i seguenti post in stackexchange che descrivono problemi di connettività simili: Le mie app Mac native non si connettono a Internet, ma Google Chrome funziona correttamente. Perché è questo?

Sul terminale:

  • ping google.com: ping: impossibile risolvere google.com: host sconosciuto
  • ping 8.8.8.8: 5 pacchetti trasmessi, 5 pacchetti ricevuti, 0,0% perdita di pacchetti
  • curl google.com: curl: (6) Impossibile risolvere l'host "google.com"
  • arricciamento 8.8.8.8: arricciatura: (7) Impossibile connettersi alla porta 8.8.8.8 80: operazione scaduta
  • ssh {servername}: ssh: impossibile risolvere l'hostname {servername}: nomenodo e nomeserver forniti o non conosciuti
  • nslookup google.com: funziona correttamente.
  • dig google.com: funziona correttamente.

Ho provato molte volte a seguire inutilmente:

  1. Rinnova / disattiva e attiva / immette manualmente DHCP.
  2. Riavvio / reimpostazione del router e del macbook.
  3. Attivazione / disattivazione del Wi-Fi. Questo risolve il problema per alcuni minuti, ma poi la connessione si interrompe nuovamente.
  4. Imposta tutte le configurazioni di rete ad eccezione di Wi-Fi per "rendere il servizio non disponibile" nelle preferenze di rete.
  5. Controllato e copiato tutte le impostazioni di rete da un altro MacBook Pro connesso e online sulla mia rete.
  6. Ha eseguito gli strumenti di diagnostica e assistenza di rete
  7. Imposta rete > Wifi > Avanzate > DNS > Server DNS agli indirizzi IP OpenDNS: 208.67.222.222
  8. Nessun proxy è selezionato o impostato in Rete > Wifi > Avanzate > Proxy.
  9. Imposta TCP / IP > Configura IPv6 su "Link-local only" come suggerito qui: Scendendo costantemente internet su El Capitan?
  10. Accesso e connessione a Internet con l'account utente ospite

Ho provato a eseguire i seguenti comandi per reimpostare il DNS, ma non hanno eseguito né

$ 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

Non ho provato i seguenti:

  1. Ripristino di SMC
  2. Rimosso la cartella / Library / Preferences / SystemConfiguration.
  3. Rimossa la password di rete dal portachiavi.

Altre informazioni che potrebbero essere pertinenti:

  • OS X Firewall è disattivato.

  • Ho provato i seguenti comandi sul terminale:

    $ 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
    

Ho fatto l'ultimo comando perché è stato suggerito qui: Internet a cadenza costante su El Capitan?

  • Il mio modem router non ha black / white list per nessun indirizzo MAC.

  • l'app skype non si connette. È bloccato nello stato di "connessione".

scaricare la cache DNS non ha aiutato nè:

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

Ecco le impostazioni del server 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
posta Mert Nuhoglu 19.12.2016 - 15:22
fonte

3 risposte

2

Il tuo daemon di avvio com.apple.mDNSResponder.reloaded non è stato caricato correttamente.

Puoi verificarlo inserendo sudo launchctl list | grep DNS .

Il risultato dovrebbe produrre qualcosa di simile a questo:

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

108 è il pid e dovrebbe essere diverso sul tuo sistema.

Controlla com.apple.mDNSResponder.plist per gli errori con:

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

Dovrebbe assomigliare a questo:

<?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>

Rimuovi le righe <key>com.apple.mDNSResponder.reloaded</key> e immediatamente successivo <false/> o <true/> dal file disabled.plist modificandolo con

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

Potrebbe essere necessario disabilitare SIP per farlo!

Rimuovi il demone mDNSResponder dal database launchctl con:

sudo launchctl remove com.apple.mDNSResponder.reloaded

Ri-aggiungilo con

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

Reboot.

    
risposta data 19.12.2016 - 16:35
fonte
0

Ho provato tutto e ho scoperto che era il software LittleSnitch a causare questo problema.

Quindi l'ho aperto e reimpostato le regole tramite Rules > Ripristina i difetti di fabbrica ...

Oh mio.

    
risposta data 30.05.2018 - 20:45
fonte
0

cerca 'dns' in Activity Monitor,

esci da quei due processi.

    
risposta data 07.08.2018 - 04:20
fonte

Leggi altre domande sui tag