Come posso cambiare il server dei nomi in /etc/resolv.conf mentre il MacBook è in modalità di ripristino?
Come posso cambiare il server dei nomi in /etc/resolv.conf mentre il MacBook è in modalità di ripristino?
L'indirizzo IP e altri dettagli (ad es. server DNS) sono solitamente forniti da un server DHCP nella rete se il tuo Mac è avviato in modalità di ripristino.
I dati di configurazione DNS vengono temporaneamente archiviati in resolv.conf su un disco RAM (unione) - montato su / private / var / run - una directory contenente anche altri file. Il file /etc/resolv.conf è solo un collegamento a /private/var/run/resolv.conf! AFAIR il contenuto di resolv.conf non è rilevante per la risoluzione DNS (eseguita da mDNSResponder) in macOS!
Il file non è persistente!
 Di solito l'installazione del server DNS nella shell viene eseguita con   sudo networksetup ...    - uno strumento  non  disponibile nel sistema OS X di base della modalità di ripristino. 
 Dovresti comunque essere in grado di cambiare il server DNS con   scutil    in Terminal.app: 
scutil --dns    per ottenere la configurazione DNS corrente scutil    per raggiungere la modalità interattiva list    per ottenere un elenco di tutte le chiavi nell'archivio dati Se hai diverse interfacce (hai trovato diverse voci Stato: / Rete / Servizio / SERVICE_ID / IPv4 ) determina quello connesso a Internet (basato ad esempio sul tuo router e sulla sua rete interna Impostazioni IP) - esempio:
get State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/IPv4
d.show
Esempio di output:
<dictionary> {
  Addresses : <array> {
    0 : 192.168.0.8
  }
  ConfigMethod : Manual
  SubnetMasks : <array> {
    0 : 255.255.255.0
  }
}
Se il router ha l'indirizzo IP 192.168.0.1, questa dovrebbe essere l'interfaccia corretta. Se il tuo router ha, ad es. l'indirizzo IP 192.168.1.1 l'interfaccia trovata sopra sarebbe quella sbagliata e devi cercare un'interfaccia con un IP nell'intervallo 192.168.1.2-192.168.1.254.
 Inserisci   get State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS    usa l'ID di servizio dell'interfaccia connessa a Internet che hai trovato in precedenza (qui EB40E2FC-8248-48F2-8567-257D940A31EB) 
 Inserire   d.show    dovrebbe mostrare qualcosa del tipo: 
<dictionary> {
  SearchDomains : <array> {
    0 : some.domain
  }
  ServerAddresses : <array> {
    0 : 192.168.0.1
  }
}
A seconda della configurazione DHCP del router, la voce SearchDomains e l'array potrebbero essere mancanti.
 Inserisci   d.add ServerAddresses * 8.8.8.8 9.9.9.9    - aggiungi uno o più server DNS (qui Google 8.8.8.8 e quad.9 9.9.9.9) 
set State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS     Immettere   d.show    per controllare la voce dict modificata. Dovrebbe mostrare qualcosa del tipo: 
<dictionary> {
  SearchDomains : <array> {
    0 : some.domain
  }
  ServerAddresses : <array> {
    0 : 8.8.8.8
    1 : 9.9.9.9
  }
}
 Inserisci   quit    per lasciare la modalità interattiva di scutil e tornare alla shell. 
scutil --dns    o   dig    per verificare la tua  nuova  configurazione DNS Testato solo in modalità di recupero di MacOS 10.12.5!