Come sapere quale DNS sto usando in Ubuntu 12.04


28

Abbiamo usato per ottenere le attuali impostazioni DNS:

  cat /etc/resolv.conf

Ma Ubuntu 12.04 è cambiato per usare il framework resolvconf. Il comandante sopra mi darà solo questo:

  # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
  #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
  nameserver 127.0.0.1

E queste non sono le impostazioni DNS correnti della mia macchina.

Quindi, c'è qualche tipo di file o comando a cui posso fare riferimento?


2
È un desktop o un server?
mikewhatever,

Possiamo una soluzione per nessuno ambiente desktop?
Pierre Thibault,

Potrebbe piacerti [NetworkManager - Community Help Wiki] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault

Una domanda simile per Ubuntu 14.04 e successive: askubuntu.com/questions/637893/…
Koala Yeung,

Risposte:


28

Supponiamo che NetworkManager stia gestendo le tue configurazioni di rete.

Esegui nel terminale

nm-tool | tail -n 8

(Qui tail è opzionale, solo per tua comodità.) Questo ti dirà le tue informazioni di connessione, simili a ipconfig.


3
Questo funziona! Ho ottenuto il prefisso, il gateway e le informazioni DNS della mia connessione corrente. Ho usato per ottenere tutto ciò con vari comandi ( route -n , cat /etc/resolv.conf ). Ora nm-tools è la strada. Grande! Grazie!
Koala Yeung,

1
Perché stai usando la coda? Se è abilitato IPv6, che è presente in quasi tutte le distribuzioni moderne, questo elimina le informazioni DNS che l'OP sta esplicitamente cercando ...
Cerin,

1
magnifico, se stai usando un home office, l'ip del server dns potrebbe benissimo essere lo stesso ip del gateway predefinito, che spesso è il router come un router belkin.
John Merlino,

1
Invece di tailfarlo passare attraverso grep DNS. tailnon funzionerebbe se si dispone di più interfacce di rete ma si utilizza solo una di esse. Ad esempio se hai wlan0 ed eth0, ma usi solo wlan0
user12205

3
nm-tool sembra scomparso nel 15.04. nmcli dev showfornisce informazioni simili.
Il

16

Vai alle connessioni di rete accanto all'icona del volume nella barra delle applicazioni e fai clic su Informazioni sulla connessione

Schermata Informazioni sulla connessione


2

In 12.04, NetworkManager è il gestore delle connessioni di rete per impostazione predefinita.

Questo è il motivo per cui hai solo l'indirizzo di loopback resolv.conf.

Invece di esaminare questo file, controlla i dettagli di ciascuna delle connessioni di rete nella seguente cartella:

ls /etc/NetworkManager/system-connections/

e scegli la connessione che desideri configurare. Ad esempio, ho una connessione "Wireless" in quella cartella

sudo vi /etc/NetworkManager/system-connections/Wireless

1
Questo mostra solo le configurazioni sulla rete. Non l'IP noleggiato e le impostazioni DNS in esecuzione ottengo dal DHCP.
Koala Yeung,

1
Il motivo per cui l'indirizzo di loopback è in resolv.conf non è solo che NetworkManager viene utilizzato. Il motivo è che viene utilizzato un nameserver locale. In Ubuntu 12.04 NetworkManager per impostazione predefinita avvia un processo dnsmasq in ascolto su 127.0.0.1 per gestire le query DNS. (In Ubuntu 12.10 l'indirizzo è 127.0.1.1.) Quindi la domanda non è quale indirizzo sta usando il risolutore glibc. La domanda è: a quali indirizzi il processo dnsmasq inoltra le sue query? È a questa domanda che ha risposto correttamente Idgar.
jdthood,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.