Risoluzione DNS interrotta in El Capitan con adattatore Ethernet Thunderbolt su rete Offline

1

Dopo l'aggiornamento a El Capitan, come posso abilitare la risoluzione DNS su una rete di computer interna non in linea?

Prima di passare a El Capitan, potevo connettermi alla mia rete interna, impostare il mio DNS e il dominio di ricerca, ed ero contento che la risoluzione DNS si verificasse. Non c'erano gateway sulla rete o server DHCP, solo un interruttore.

Dopo l'aggiornamento non ero più in grado di risolvere internamente i nomi DNS su una rete fisicamente separata da Internet e non connessa in alcun modo a Internet. Potrei eseguire il ping degli host sulla rete tramite l'indirizzo IP ma non con il nome DNS.

Ho provato il solito, svuotando la cache DNS, riavviando mDNSResponder e riavviando. Niente di tutto ciò ha aiutato.

Un fatto strano è che il mio /etc/resolv.conf è vuoto, mentre prima dell'aggiornamento mostrava l'elenco dei risolutori che il mio Mac avrebbe usato.

Immagino che El Capitan debba aver incluso un aggiornamento al sistema di risoluzione DNS OSX. Posso andare e configurarlo manualmente? Sono stato ridotto ad aggiungere voci al mio file / etc / hosts .

Ho provato i suggerimenti menzionati qui .

Dovrei menzionare che i computer dei miei colleghi di lavoro su Yosemite non presentano alcun problema e che i computer Windows in rete risolvono correttamente anche i nomi.

Il server DNS esegue BIND9 su Ubuntu 14.04 sulla normale porta 53.

EDIT:

Ho provato a disabilitare la System Integrity Protection (SIP) in base a questo insieme di istruzioni e questo non ha aiutato affatto.

MODIFICA 2:

Okay, quindi ho trovato una soluzione e probabilmente non ho avuto bisogno di fare una nuova installazione di El Capitan per farlo. Questo è l'errore WEIRDEST che abbia mai incontrato sulla piattaforma Macintosh. Tutto quello che dovevo fare era aggiungere un router nelle mie impostazioni di rete. Ho appena inserito un valore arbitrario in 1.0.0.1 anche se nella mia rete interna non esiste alcun dispositivo che funge da router. La semplice presenza di un valore nel campo di input "Router:" ha attivato una scrittura del file resolv.conf e un ripristino del servizio DNS.

    
posta Kent Johnson 20.10.2015 - 03:07
fonte

4 risposte

1

Ho avuto lo stesso problema su El Capitan ed è stato in grado di risolverlo aggiungendo alcuni valori al file DNSResponder, mentre SIP era DISABLED.

I passaggi che ho seguito di seguito:

  1. Reboot.
  2. Premi Cmd + R per accedere alla modalità di ripristino.
  3. Apri Utilità - > Terminale.
  4. Esegui il comando "csrutil disable".
  5. Reboot. Sei tornato in OS X con SIP disabilitato.

  6. Apporta le modifiche richieste eseguendo i seguenti comandi dal terminale:

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

sudo defaults write /Library/Preferences/com.apple.mDNSResponder.plist AlwaysAppendSearchDomains -bool YES (Questa è una singola riga)

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

  1. Reboot.
  2. Premi Cmd + R per accedere alla modalità di ripristino.
  3. Apri Utilità - > Terminale.
  4. Esegui il comando csrutil enable.
  5. Reboot.

Dopo essere tornato nel sistema operativo, ho aggiunto nuovamente i domini di ricerca in System Pref - > Rete - > Avanzate: > Scheda DNS.

Cerca domini ora funziona ancora una volta, dove sono in grado di eseguire il ping dei primi due bit del mio nome di dominio e gli ultimi 3 vengono aggiunti automaticamente.

    
risposta data 24.05.2016 - 14:42
fonte
0

Stiamo riscontrando lo stesso problema nella nostra infrastruttura di rete. Ma abbiamo notato che se eseguiamo il ping del nome-dns + ".local", esso scopre correttamente l'IP.

Penso che debba essere un bug nel software di El Capitan perché i nostri diversi test su Sistemi che eseguono Yosemite e versioni precedenti di OS X non hanno questo tipo di problema con la risoluzione DNS.

    
risposta data 11.11.2015 - 16:33
fonte
0

Ho avuto lo stesso problema, ho notato che avevo un dominio di ricerca nel file di configurazione /etc/resolv.conf . Aperta la configurazione di rete e rimosso il dominio di ricerca, quindi impostare due server DNS personalizzati, il primo era il server DNS emesso dal mio router (che era a sua volta, 192.168.1.1 )

Quindi aggiunto il server DNS di Google 8.8.8.8 ... fatto clic su Applica e in qualche modo ha iniziato a funzionare di nuovo. Sono sicuro che questo verrà fuori di nuovo in quanto questa non è la prima volta che ho avuto questo problema.

AGGIORNAMENTO 10/2016 ... ha avuto esito negativo, ecco il post in un altro thread SE:

Sfortunatamente niente di tutto questo mi ha aiutato, e dopo un'ora ho cercato di capirlo e di sbattere la testa contro il tavolino da caffè .. qualcosa, in qualche modo, da qualche parte ... ha rimosso il file /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist , ed è stato il motivo per cui ho avuto questo problema.

Realizzato questo quando ho visto questo messaggio di errore: /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist: No such file or directory

Ecco una copia di una versione di El Capitan: link

Ecco il codice di quell'elenco:

<?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>
    
risposta data 01.12.2015 - 22:28
fonte
-1

Cambia "Configura IPv6" da automatico a solo collegamento locale. Funziona come un campione

    
risposta data 13.08.2016 - 02:33
fonte

Leggi altre domande sui tag