Respuestas:
Debería poder obtener información razonable en:
$ cat /etc/resolv.conf
127.0.0.53
Así es como lo hago:
nmcli dev show | grep DNS
Esto funcionó antes del camino anterior:
nm-tool | grep DNS
/etc/resolv.conf
a su máquina, con la dnsmasq
resolución de nombres configurados por NetworkManager .
network-manager
paquete.
Creo que también puede consultar DNS y le mostrará qué servidor devolvió el resultado. Prueba esto:
dig yourserver.somedomain.xyz
Y la respuesta debería decirle qué servidor (es) devolvió el resultado. El resultado que le interesa se verá más o menos así:
;; Query time: 91 msec
;; SERVER: 172.xxx.xxx.xxx#53(172.xxx.xxx.xxx)
;; WHEN: Tue Apr 02 09:03:41 EDT 2019
;; MSG SIZE rcvd: 207
También puede indicar dig
que consulte un servidor DNS específico utilizandodig @server_ip
dnsutils
paquete.
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.
$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 172.217.22.174
$ nslookup www.google.com
dnsutils
paquete.
nslookup google.com
en el host de Windows y encontré el servidor de nombres. Agréguelo /etc/resolv.conf
como: nameserver xx.xx.xx.xx
y reinicie el servicio network
, y todo está bien. Alabado seas
En sistemas que ejecutan systemd use:
systemd-resolve --status
Con el nuevo network-manager
comando nmcli
, haga esto:
nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>
En las versiones más recientes de network-manager (como en Ubuntu 16.04), los nombres de campo son ligeramente diferentes:
nmcli --fields ip4.dns,ip6.dns con show <connection_name>
Si no conoce el nombre de la conexión, use:
nmcli -t --fields NAME con show --active
Por ejemplo:
$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]: 172.21.0.13
IP4.DNS[2]: 172.21.0.4
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.
nmcli
era todo lo que necesitaba en ubuntu 19.04
para obtener el primer SERVIDOR DNS (solo IP):
cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
cat
dará salida a la configuración de DNSgrep
filtra solo el servidor de nombreshead
mantendrá solo la primera fila / instanciacut
tomar 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:
export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
grep -m 1
deja de coincidir después del primer partido para que no tengas que usarlohead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf
. Acabo de escribir Grupos de captura con expresión regular grep perl
Si 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ú.
resolvectl
$ resolvectl status | grep -1 'DNS Server'
DNSSEC supported: no
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
1.0.0.1
Por compatibilidad, systemd-resolve
es un enlace simbólico resolvectl
en muchas distribuciones como para Ubuntu 18.10:
$ type -a systemd-resolve
systemd-resolve is /usr/bin/systemd-resolve
$ ll /usr/bin/systemd-resolve
lrwxrwxrwx 1 root root 10 nov. 15 21:42 /usr/bin/systemd-resolve -> resolvectl
$ type -a resolvectl
resolvectl is /usr/bin/resolvectl
$ file /usr/bin/resolvectl
/usr/bin/resolvectl: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=09e488e849e3b988dd2ac93b024bbba18bb71814, stripped
El comando
nmcli dev list iface <interfacename> | grep IP4
Reemplace "interfacename" con el suyo.
examen
nmcli dev list iface eth0 | grep IP4
Esto mostrará una lista de todos los servidores DNS (si usa más de uno).
nmcli dev list iface [devicename]
es el comando correcto
Tengo Fedora 25 y también tuve una respuesta lenta similar en la línea de comandos a los comandos sudo.
nmcli dev show | grep DNS
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.
En CentOS, puede usar:
/usr/sbin/named -v
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és SERVER
con un estado de NOERROR
.
/etc/nsswitch.conf
dictan 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.conf
es 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.