¿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-applet
menú de información de conexión también funcionará :)nm-tool
en 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 IP4
ynm-tool
ambas 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, sevpnc
mete/etc/resolv.conf
directamente.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í,
dig
es correcta ynm-tool
la 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.8
no conoce.Esto se debe a que después de conectarse a una VPN con
vpnc
, pone una línea/etc/resolv.conf
para que se vea así:fuente
dig
utilidad se puede instalar fácilmente conapt install dnsutils
.cat /etc/resolv.conf
debería mostrar sus servidores DNS.No puede modificar el
resolv.conf
directamente con Ubuntu 12.04. Sin embargo, si necesita cambiarlos, puede agregar nuevos servidores DNS en su/etc/network/interfaces
archivo agregando lo siguiente:¿Dónde
x
está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 --status
fuente
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.conf
no tiene ningún servidor DNS listado en él