Nell'ecosistema Microsoft Azure, le Web App rappresentano l'approccio più semplice per mettere online una app scritta nei più disparati linguaggi. Sono completamente gestite, altamente affidabili e scalabili, ma come caratteristica di tutti i PaaS ci rendono completamente astratta la gestione dei server.
A volte però, soprattutto quando dobbiamo diagnosticare un problema, necessitiamo degli strumenti classici di networking per poter effettuare un ping ad un indirizzo remoto o verificare la risoluzione di un DNS, particolarmente utile in scenari di reti virtuali. Sebbene nelle Web App, tramite l'ambiente Kudu, disponiamo di una simulazione PowerShell o CMD, non possiamo utilizzare i classici strumenti ping o nslookup.
In alternativa troviamo due console app che troviamo sempre disponibili, di nome tcpping e nameresolver. E' sufficiente aprire la console dal portale e verificare la presenza dei due tool.

Con il primo possiamo non solo verificare il raggiungimento di un indirizzo remoto, ma anche la verifica di connessione ad una porta. Il seguente comando prova la connessione verso un SQL Database.
tcpping mioDatabase.database.windows.net:1433
Il comando prova quattro volte a connettersi all'host, dando l'esito. Con eventuali argomenti possiamo specificare il timeout e altre opzioni.
Con il seguente comando verifichiamo invece la risoluzione di un DNS, usando quelli predefiniti di Azure.
nameresolver google.com
Con un eventuale secondo argomento possiamo specificare anche il server da usare per la risoluzione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Configurare e gestire sidecar container in Azure App Service
Anonimizzare i dati sensibili nei log di Azure Front Door
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Gestire i dati con Azure Cosmos DB Data Explorer
Migliorare la sicurezza dei prompt con Azure AI Studio
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Rendere le variabili read-only in una pipeline di Azure DevOps
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Creare agenti facilmente con Azure AI Agent Service