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!