Cómo saber qué DNS estoy usando en Ubuntu 12.04

28

Solíamos obtener la configuración actual de DNS:

  cat /etc/resolv.conf

Pero Ubuntu 12.04 ha cambiado para usar el marco resolvconf. El commond anterior solo me dará esto:

  # 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

Y esa no es la configuración DNS actual de mi máquina.

Entonces, ¿hay algún tipo de archivo o comando al que pueda hacer referencia?

Koala Yeung
fuente
2
¿Es eso un escritorio o un servidor?
mikewhatever
¿Podemos encontrar una solución para un entorno sin escritorio?
Pierre Thibault
Te puede gustar [NetworkManager - Wiki de ayuda comunitaria] [1] [1]: askubuntu.com/questions/152593/command-line-to-list-dns-servers
Pierre Thibault
Una pregunta similar para Ubuntu 14.04 y posterior: askubuntu.com/questions/637893/…
Koala Yeung

Respuestas:

28

Supongamos que NetworkManager administra sus configuraciones de red.

Correr en la terminal

nm-tool | tail -n 8

(Aquí la cola es opcional, solo para su conveniencia). Esto le indicará su información de conexión, similar a ipconfig.

idgar
fuente
3
¡Esto funciona! Obtuve el prefijo, la puerta de enlace y la información DNS de mi conexión actual. Solía ​​obtener todo esto mediante varios comandos ( route -n , cat /etc/resolv.conf ). Ahora nm-tools es el camino. ¡Excelente! ¡Gracias!
Koala Yeung
1
¿Por qué estás usando la cola? Si IPv6 está habilitado, que está en casi todas las distribuciones modernas, esto elimina la información de DNS que el OP está buscando explícitamente ...
Cerin
1
Magnifico, si está utilizando una oficina en casa, la IP del servidor DNS puede ser la misma IP de la puerta de enlace predeterminada, que a menudo es el enrutador, como un enrutador Belkin.
JohnMerlino
1
En lugar de taillo canalizaría grep DNS. tailno funcionaría si tiene varias interfaces de red pero solo usa una de ellas. Por ejemplo, si tiene wlan0 y eth0, pero solo usa wlan0
user12205
3
La herramienta nm parece haber desaparecido en 15.04. nmcli dev showda información similar
itsadok
16

Vaya a las conexiones de red al lado del icono de volumen en la barra de tareas y haga clic en Información de conexión

Captura de pantalla de información de conexión

vipin8169
fuente
2

En 12.04, NetworkManager es el administrador de las conexiones de red por defecto.

Es por eso que solo tiene la dirección de bucle invertido resolv.conf.

En lugar de buscar en este archivo, verifique cada uno de los detalles de sus conexiones de red en la siguiente carpeta:

ls /etc/NetworkManager/system-connections/

y elija la conexión que desea configurar. Por ejemplo, tengo conexión "inalámbrica" ​​en esa carpeta

sudo vi /etc/NetworkManager/system-connections/Wireless
Aterciopelado
fuente
1
Esto solo muestra las configuraciones sobre la red. No el IP arrendado y la configuración de DNS en ejecución que obtengo de DHCP.
Koala Yeung
1
La razón por la que la dirección de bucle de retorno está en resolv.conf no es solo que se use NetworkManager. La razón es que se usa un servidor de nombres local. En Ubuntu 12.04 NetworkManager por defecto inicia un proceso dnsmasq que escucha en 127.0.0.1 para manejar consultas DNS. (En Ubuntu 12.10 la dirección es 127.0.1.1.) Entonces, la pregunta no es qué dirección está usando el solucionador glibc. La pregunta es: ¿A qué direcciones está el proceso dnsmasq reenviando sus consultas? Es esta pregunta la que fue respondida correctamente por idgar.
jdthood