Sé que están definidos /etc/resolv.conf
, pero ¿y si no está allí? Y más específicamente, ¿cómo encuentra el servidor DNS devuelto por DHCP?
En GNOME puede usar el applet NetworkManager para ver el DNS primario para cualquier conexión, entonces, ¿cómo haría lo mismo desde la línea de comandos?
ps aux | grep dhclient
y descubrí que mi archivo de arrendamientos estaba configurado/var/run/dhclient.eth0.leases
con la-lf
opción.Recientemente tuve este problema donde mi
dhcpcd
estaba mal configurado ya que no estaba configurando servidores DNS. Descubrí que puedo consultar qué servidores de nombres están disponibles por DHCP con el siguiente comando:El comando generará un montón de información de conexión de red. Busque la línea que comienza con
new_domain_name_servers
.Desde aquí pude configurar manualmente los servidores de nombres.
fuente
-o
es necesario cambiar si se vuelcan todas las mismas opciones-T
solo?Encontré mi información de arrendamiento de DHCP
/var/lib/dhclient/dhclient-eth0.leases
en caso de que alguien no pueda encontrarla en/var/lib/dhcp3/dhclient.leases
fuente
bueno, ¿por qué no simplemente cavar eso?
mira las últimas líneas :; SERVIDOR: 192.168.1.15 # 53 (192.168.1.15)
fuente
Si no hay nada en /etc/resolv.conf, la resolución DNS (es decir, la resolución usando dns como se define en /etc/nsswitch.conf) no funcionará. Esto es lo que usan las rutinas dig, host y libc para hacer la resolución DNS. Si no se especifica nada en este archivo, la resolución de DNS no funcionará (aunque la resolución de host puede funcionar por otros medios, si se configura otro método de resolución de host, como NIS (esto es poco probable)).
fuente
este comando muestra el servidor DNS en su red
cavar | grep SERVIDOR: | awk -F # '{print $ 1}' | awk -F: '{print $ 2}'
172.17.0.1
fuente
/etc/resolv.conf
. Después de todo, dig también leerá/etc/resolv.conf
y luego (intenta) comunicarse con el servidor antes de producir cualquier salida.Leer
/etc/resolv.conf
. Eso es todo.man resolv.conf
También es útil.fuente
En distribuciones modernas se ve como
donde 91.193.220.7 es el servidor DNS de mi ISP
fuente
Una solución más para consultar el servidor DHCP:
La salida le dice el servidor de nombres ofrecido por el servidor DHCP:
fuente