Ejecuta `git clone` con DNS personalizado?

TLDR: ¿Hay alguna forma de ejecutar un git clone [url] con el URL codificado de forma temporal para el command git solamente?

Me encuentro con un escenario en el que un entorno alojado en la nube (Azure, AWS, etc.) se puede quemar y volver a crear con el mismo nombre en un breve intervalo de time (por ejemplo, en 10 minutos). Esto da como resultado la reutilización del nombre DNS (es decir, mycoolwebsite.azurewebsites.com).

Inevitablemente, un command para hacer un git clone / git push apuntando a ese nombre DNS da como resultado un error ya que la input DNS que está almacenada en caching en el equipo ahora está obsoleta ya que el entorno recreado probablemente pueda vivir detrás de un IP externo diferente.

A través de la herramienta de proveedores de alojamiento en la nube, puedo consultar la IP externa y hacer una inyección / expulsión en /etc/hosts . Esta ha sido una solución funcional, pero es una "mala idea" por muchas razones. No puedo apuntar fácilmente a la IP como punto final ya que el server no responderá a IPs desnudas, solo nombres de host (por lo que puedo deducir).

Me imagino que esto ha sido encontrado por numerosas personas apareciendo y quemando instancias de desarrollo en la nube. ¿Hay alguna forma mejor de manejar lo que básicamente es un problema de almacenamiento en caching del DNS?

@david dijo: En AWS, puede seleccionar IP elástica. En Azure, puede asociar IP pública estática a una VM.

De acuerdo con su escenario, podría desasignar la IP a su VM original y asociar la IP a su nueva máquina virtual. La dirección IP no cambiará.

Actualizar:

Puede usar Azure Cli 2.0 para desasociar IP pública o asociar IP pública a una VM. Puede consultar el siguiente ejemplo:

 ##chang publci from dynamic to Static az network public-ip update -g shuitest -n shui-ip --allocation-method Static ##disassoicat PublicIP from a VM az network nic ip-config update --resource-group shuitest --nic-name shui7 --name ipconfig1 --public-ip "" ##add the Publci IP to new VM az network nic ip-config update --resource-group shuitest --nic-name shui7 --name ipconfig1 --public-ip "shui-ip" 

Puede usar -h para get ayuda.

 [root@localhost .ssh]# az network nic ip-config update -h Command az network nic ip-config update: Update an IP configuration.