![Na inicialização, resolv.conf está vazio, mas eventualmente é preenchido; por que?](https://rvso.com/image/1157706/Na%20inicializa%C3%A7%C3%A3o%2C%20resolv.conf%20est%C3%A1%20vazio%2C%20mas%20eventualmente%20%C3%A9%20preenchido%3B%20por%20que%3F.png)
Tenho algumas instâncias 17.10 em execução no Amazon EC2 em uma VPC. Quando reinicio um servidor recentemente (não tenho certeza se isso acontece em uma inicialização a frio, não testei), o /etc/resolv.conf
arquivo aparece vazio:
# 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.
A resolução de nomes falha conforme esperado, por exemplo, ao conectar-se a um servidor com um IP estático na sub-rede privada através do seu nome DNS interno:
ssh: Could not resolve hostname example: Temporary failure in name resolution
Agora, se eu esperar algum tempo, de repente os valores adequados aparecerão em /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
O systemd-resolve --status
comando relata o mesmo. O /etc/resolv.conf
arquivo também será configurado corretamente se eu forçar uma dhclient
renovação manualmente e sei que esses valores vêm do servidor DHCP EC2.
Portanto, a questão é: que parte da minha configuração está faltando para impedir que isso aconteça imediatamente após a inicialização?
Adicionar esses valores diretamente a algo como /etc/resolvconf/resolv.conf.d/base
funcionaria, mas estou codificando algo que deve chegar via DHCP, acredito. Eu /etc/netplan
também procurei ( ifupdown
não está sendo usado) e isso parece vir do material de inicialização da nuvem, então me pergunto se talvez esteja faltando alguma coisa /etc/cloud/cloud.cfg
ou algo semelhante.