Site icon Tosolini.info

Linux, scoprire i DNS in uso da command line

Per conoscere i server DNS in uso non sempre effettuare il cat di /etc/resolv.conf funziona, in particolare specie su ambienti desktop. Questo succede quando dal network manager grafico abbiamo impostato più profili di rete, ad esempio quella di accesso a casa o di vari uffici. In questa situazione il profilo avrà registrato al suo interno oltre che IP, maschera e gateway anche gli eventuali server DNS adatti alla specifica network. Questa registrazione non si riflette all’interno di resolv.conf che non viene toccato. Ecco che possiamo utilizzare la command line per avere un quadro esatto della situazione. E’ necessario che conosciate a priori la vostra interfaccia di rete, di solito quella che utilizzate per navigare. Potrebbe essere appunto la scheda via cavo RJ45 (di solito eth0) oppure il wireless (di solito wlan0).

Sotto Ubuntu potremo usare il seguente comando
nmcli dev list eth0 | grep IP4

Mentre sotto Centos è leggermente differente
nmcli dev show eth0 | grep IP4

ci vedremo restituire


[root@localhost ~]# nmcli dev show enp0s3 | grep IP4
IP4.INDIRIZZO[1]: 192.168.1.105/24
IP4.GATEWAY: 192.168.1.1
IP4.DNS[1]: 192.168.1.1

Come potete vedere le righe sono chiare, tra cui anche quella che ci interesserà, ovvero quella relativa al DNS attualmente in uso. Va da se che nel caso di una rete IPV6 dovrete cambiare il parametro “grep” di conseguenza.

E’ comunque interessante dare un occhio al comando nmcli visto che tra i suoi tanti parametri sicuramente potrebbe esserci qualcuno che vi tornerà utile in futuro.

Per Ubuntu 17.10 – 18.04 e successive, fate riferimento a questo articolo.

Exit mobile version