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
Eseguire query verso tipi non mappati in Entity Framework Core
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Ottimizzare il codice JavaScript utilizzando WeakMap e WeakSet
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Specificare il numero di parentesi graffe nella string interpolation in combinazione con i string literal in C#
Utilizzare gli snapshot con Azure File shares
Pubblicare la documentazione di un repository con GitHub Pages
Utilizzare la session affinity con Azure Container Apps
Controllare se un branch esiste nel remote con un workflow di GitHub
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Intercettare gli eventi di creazione degli oggetti con Entity Framework 7
I più letti di oggi
- .NET Conference Italia 2023 - Milano e Online
- Utilizzare database e servizi con gli add-on di Container App
- Evitare la script injection nelle GitHub Actions
- Reactive form tipizzati con modellazione del FormBuilder in Angular
- Eseguire attività basate su eventi con Azure Container Jobs
- Utilizzare le collection expression in C#
- Registrare servizi multipli tramite chiavi in ASP.NET Core 8
- Eseguire query verso tipi non mappati in Entity Framework Core
- Reactive form tipizzati con FormBuilder in Angular
- Eseguire attività pianificate con Azure Container Jobs