¿Cómo puedo verificar qué servidor DNS estoy usando (en Linux)? Estoy usando el administrador de red y una conexión por cable a la LAN de mi universidad. (Estoy tratando de averiguar por qué mi dominio no se resuelve)
networking
dns
Grzenio
fuente
fuente

/etc/nsswitch.confdictan qué servicios de nombres se utilizan (DNS, LDAP, etc.) y en qué orden. Decirfgrep hosts: /etc/nsswitch.conf. Si solo hace referencia a DNS,/etc/resolv.confes el lugar adecuado para buscar sus servidores de nombres. Pero es probable que también esté utilizando mDNS (también conocido como ZeroConf, también conocido como Avahi, también conocido como Bonjour, etc.), etc. En ese caso, las cosas dependen de lo que esté utilizando.127.0.0.53Así es como lo hago:
Esto funcionó antes del camino anterior:
fuente
/etc/resolv.confa su máquina, con ladnsmasqresolución de nombres configurados por NetworkManager .network-managerpaquete.Creo que también puede consultar DNS y le mostrará qué servidor devolvió el resultado. Prueba esto:
Y la respuesta debería decirle qué servidor (es) devolvió el resultado. El resultado que le interesa se verá más o menos así:
También puede indicar
digque consulte un servidor DNS específico utilizandodig @server_ipfuente
dnsutilspaquete.SERVER: 127.0.0.53#53(127.0.0.53)Solo haz un
nslookup,. Parte de sus resultados incluyen el servidor que está utilizando.En el siguiente ejemplo, muestra que el servidor DNS utilizado está en 8.8.8.8.
fuente
$ nslookup www.google.comdnsutilspaquete.nslookup google.comen el host de Windows y encontré el servidor de nombres. Agréguelo/etc/resolv.confcomo:nameserver xx.xx.xx.xxy reinicie el servicionetwork, y todo está bien. Alabado seasEn sistemas que ejecutan systemd use:
fuente
Con el nuevo
network-managercomandonmcli, haga esto:En las versiones más recientes de network-manager (como en Ubuntu 16.04), los nombres de campo son ligeramente diferentes:
Si no conoce el nombre de la conexión, use:
Por ejemplo:
fuente
order «con» «show» is not valid.Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.nmcliera todo lo que necesitaba en ubuntu 19.04para obtener el primer SERVIDOR DNS (solo IP):
catdará salida a la configuración de DNSgrepfiltra solo el servidor de nombresheadmantendrá solo la primera fila / instanciacuttomar la parte ip de la fila (segunda columna con '' como separador)Para poner la IP de DNS en una variable de entorno, puede usar lo siguiente:
fuente
grep -m 1deja de coincidir después del primer partido para que no tengas que usarloheadgrep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf. Acabo de escribir Grupos de captura con expresión regular grep perlSi está utilizando el administrador de red, probablemente obtenga todos los parámetros de red de su servidor dhcp en su universidad.
Si no desea utilizar su shell para verificar la configuración de su dns (como lo describen hesse y Alexios), puede verlos desde el panel "Información de red".
Puede acceder a este panel presionando el botón derecho del mouse sobre el icono del administrador de red y seleccionando "Información de conexión" en el menú.
fuente
Utilizando
resolvectlPor compatibilidad,
systemd-resolvees un enlace simbólicoresolvectlen muchas distribuciones como para Ubuntu 18.10:fuente
El comando
Reemplace "interfacename" con el suyo.
examen
Esto mostrará una lista de todos los servidores DNS (si usa más de uno).
fuente
nmcli dev list iface [devicename]es el comando correctoTengo Fedora 25 y también tuve una respuesta lenta similar en la línea de comandos a los comandos sudo.
mostró que solo uno de mis 3 adaptadores (dos activos) tenía entradas DNS. Al agregar entradas DNS a la única tarjeta activa que no tenía una entrada, ¡listo! Todo está bien y el tiempo de respuesta es inmediato.
fuente
En CentOS, puede usar:
fuente
Una vez que crees que has encontrado su DNS, puede consultar directamente con dig:
dig @<dns ip> <host to lookup>. Si funciona, debería verlo despuésSERVERcon un estado deNOERROR.fuente