Come cambiare il server dei nomi in resolv.conf in modalità di ripristino?

4

Come posso cambiare il server dei nomi in /etc/resolv.conf mentre il MacBook è in modalità di ripristino?

    
posta user287980 06.05.2018 - 19:15
fonte

1 risposta

3

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:

  1. Apri Terminal.app nella barra dei menu > Utilità
  2. Inserisci scutil --dns per ottenere la configurazione DNS corrente
  3. Inserisci scutil per raggiungere la modalità interattiva
  4. Inserisci list per ottenere un elenco di tutte le chiavi nell'archivio dati
  5. 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.

  6. 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.

  7. 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)

  8. Inserisci set State:/Network/Service/EB40E2FC-8248-48F2-8567-257D940A31EB/DNS
  9. 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
      }
    }
    
  10. Inserisci quit per lasciare la modalità interattiva di scutil e tornare alla shell.

  11. Inserisci scutil --dns o dig per verificare la tua nuova configurazione DNS

Testato solo in modalità di recupero di MacOS 10.12.5!

    
risposta data 06.05.2018 - 21:37
fonte

Leggi altre domande sui tag