¿Hay un comando para enumerar los servidores DNS utilizados por mi sistema?
Lo intenté
$ cat /etc/resolv.conf
# 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
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Pero no enumera ningún servidor, si voy a "Herramienta de interfaz gráfica de usuario de Network Manager", en la sección Inalámbrico enumera "DNS 192.168.1.1 8.8.8.8 8.8.4.4"
¿Puedo obtener la misma información de la línea de comando?
Estoy usando Ubuntu 12.04 LTS
command-line
dns
Anurag Uniyal
fuente
fuente

Respuestas:
resolv.conf ya no se usa realmente, a menos que lo implemente usted mismo. El administrador de red lo hace ahora. Creé un alias para enumerar los servidores DNS en mi sistema, ya que a veces cambio de OpenDNS al DNS abierto de Google.
Ubuntu> = 15
Ubuntu <= 14
En mi caso,
<interfacename>eseth0, que es común, pero no siempre es el caso.Mira si esto es lo que quieres.
EDITAR:
Creo que resolv.conf en realidad se usa indirectamente, porque el administrador de red crea el servidor que escucha en 127.0.0.1, pero me dijeron que este es un detalle de implementación con el que no se debe contar. Creo que si ingresas direcciones DNS antes de esta entrada, podrían usarse, pero no estoy seguro de cómo funciona. Creo que es mejor usar el administrador de red en la mayoría de los casos, cuando sea posible.
fuente
Esto es válido para Ubuntu 13.10 y versiones anteriores. Para Ubuntu 14.04 y superior, vea la respuesta de Koala Yeung a: Cómo saber qué DNS estoy usando en Ubuntu desde 14.04 en adelante
Utilizar
Obtendrá una salida similar a
O para ver solo el DNS hacer
fuente
nm-appletmenú de información de conexión también funcionará :)nm-toolen 16.x tampoco.nmcli(en la respuesta de Marty Fried) es el camino a seguirLas dos respuestas de mayor puntaje,
nmcli dev list iface <interfacename> | grep IP4ynm-toolambas suponen que el administrador de red tiene el control. Cuál es - en máquinas de escritorio la mayoría de las veces al menos. Pero la respuesta más completa es que a veces el administrador de red no tiene el control. Por ejemplo, sevpncmete/etc/resolv.confdirectamente.Entonces: Primero verifique si se usa 127.0.0.1/localhost. Esto podría hacerse con
dig:Ahora usted sabe que nos estamos usando localhost. Adelante con una de las respuestas populares. Me gusta:
Pero si se 127.0.0.1/localhost no se utiliza, a continuación,
nm-tool's, ynmcli' s de salida será engañosa:Aquí,
diges correcta ynm-toolla información es engañosa. En realidad, las direcciones locales en el entorno en el que he creado VPN se resuelven correctamente. Todo lo que el DNS de Google8.8.8.8no conoce.Esto se debe a que después de conectarse a una VPN con
vpnc, pone una línea/etc/resolv.confpara que se vea así:fuente
digutilidad se puede instalar fácilmente conapt install dnsutils.cat /etc/resolv.confdebería mostrar sus servidores DNS.No puede modificar el
resolv.confdirectamente con Ubuntu 12.04. Sin embargo, si necesita cambiarlos, puede agregar nuevos servidores DNS en su/etc/network/interfacesarchivo agregando lo siguiente:¿Dónde
xestán los servidores DNS que desea utilizar?Si fuera usted, lo desinstalaría
network-manager. En mi opinión, es un montón de basura.Puede lograr todo lo que necesita hacer manualmente sin preocuparse por cambiar su configuración, especialmente si tiene varias NIC en la computadora.
fuente
En Ubuntu 18.04 puedes usar
systemd-resolve --statusfuente
nmcli versión 0.9.10
Puede usar cualquiera de estos comandos:
fuente
En Ubuntu 15.10 puedes obtener DNS
fuente
Parece ser administrado por el administrador de red. Echa un vistazo aquí http://manpages.ubuntu.com/manpages/precise/man5/NetworkManager.conf.5.html
para una gran explicación
O la versión corta para mirar
o
fuente
/etc/NetworkManager/NetworkManager.confno tiene ningún servidor DNS listado en él