![Al arrancar, resolv.conf está vacío, pero finalmente se completa; ¿por qué?](https://rvso.com/image/1157706/Al%20arrancar%2C%20resolv.conf%20est%C3%A1%20vac%C3%ADo%2C%20pero%20finalmente%20se%20completa%3B%20%C2%BFpor%20qu%C3%A9%3F.png)
Tengo algunas instancias 17.10 ejecutándose en Amazon EC2 en una VPC. Cuando reinicio un servidor (no estoy seguro si sucede en un arranque en frío, no lo he probado), el /etc/resolv.conf
archivo se muestra vacío:
# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
La resolución de nombres falla como se esperaba, por ejemplo, cuando se conecta a un servidor con una IP estática en la subred privada a través de su nombre DNS interno:
ssh: Could not resolve hostname example: Temporary failure in name resolution
Ahora, si espero un período de tiempo, de repente aparecen los valores adecuados en /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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
search subdomain.example.com
El systemd-resolve --status
comando informa lo mismo. El /etc/resolv.conf
archivo también está configurado correctamente si fuerzo manualmente una dhclient
renovación y sé que estos valores provienen del servidor DHCP de EC2.
Entonces la pregunta es: ¿Qué parte de mi configuración falta que impide que esto suceda inmediatamente después del arranque?
Agregar estos valores directamente a algo así /etc/resolvconf/resolv.conf.d/base
funcionaría, pero luego estoy codificando algo que debería llegar a través de DHCP, creo. /etc/netplan
También miré ( ifupdown
no se está usando) y esto parece provenir del material de inicio de la nube, así que me pregunto si tal vez me falta algo /etc/cloud/cloud.cfg
o algo similar.