Come posso ottenere il mio server DNS corrente in C#?Come posso ottenere il mio server DNS corrente in C#?
10
A
risposta
12
Vedere il codice MSDN allo IPInterfaceProperties.DnsAddresses
per il codice di esempio.
0
Recentemente stavo cercando di fare la stessa cosa e ho trovato questo excellent example da Robert Sindal.
using System;
using System.Net;
using System.Net.NetworkInformation;
namespace HowToGetLocalDnsServerAddressConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(GetDnsAdress());
Console.ReadKey();
}
private static IPAddress GetDnsAdress()
{
NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface networkInterface in networkInterfaces)
{
if (networkInterface.OperationalStatus == OperationalStatus.Up)
{
IPInterfaceProperties ipProperties = networkInterface.GetIPProperties();
IPAddressCollection dnsAddresses = ipProperties.DnsAddresses;
foreach (IPAddress dnsAdress in dnsAddresses)
{
return dnsAdress;
}
}
}
throw new InvalidOperationException("Unable to find DNS Address");
}
}
}
Problemi correlati
- 1. come posso ottenere l'ora corrente in C#?
- 2. Ricerca DNS dal server DNS personalizzato in C#
- 3. Come creare un server DNS semplice personalizzato in C/C++
- 4. TXT DNS Registra query utilizzando il server DNS non predefinito
- 5. Ottenere la data corrente in SQL Server?
- 6. Ottenere l'ora corrente in C
- 7. Come posso ottenere il mio percorso precedente?
- 8. Come posso ottenere il nome della directory corrente in Javascript?
- 9. Server DNS molto semplice
- 10. Come ottenere il fuso orario dell'utente corrente in C#
- 11. Come ottenere il tempo corrente in millisecondi in C Programming
- 12. Agente SQL Server - ottenere il mio job_id
- 13. Come posso ottenere il controller corrente in yii2
- 14. Come posso ottenere il nome della subroutine corrente in Perl?
- 15. Come posso ottenere l'URL o il percorso corrente in TWIG?
- 16. Come posso ottenere il nome della directory corrente in Ruby?
- 17. Come posso ottenere la directory utente corrente?
- 18. Come posso ottenere l'orientamento dello schermo corrente?
- 19. Query DNS utilizzando server DNS specifici in .NET
- 20. Come ottenere l'URL corrente
- 21. Come posso interrogare .local bonjour DNS entries?
- 22. Posso ottenere il controller in esecuzione corrente da HttpContext?
- 23. Come posso ottenere Emacs per indentare il mio // commenti con il mio codice?
- 24. PyPI è lento. Come posso gestire il mio server?
- 25. come posso ottenere la directory corrente dell'eseguibile in py2exe?
- 26. Come posso ottenere il numero di riga corrente nell'editor netbeans
- 27. Come posso ottenere lo spam per il mio progetto di ricerca?
- 28. Come ottenere il percorso corrente in HtmlHelper?
- 29. Come ottenere il percorso corrente in Aurelia
- 30. come posso ottenere l'url corrente usando il goniometro?
Con il tuo, intendi il server DNS della macchina locale, i server DNS per il tuo dominio o qualcos'altro? Esistono molte risposte diverse su ciò che è "il tuo server DNS", IMO. –
Sto pensando di convertire il mio codice non sicuro che esegue la ricerca Mx Record in una versione sicura. Vedi: http://stackoverflow.com/questions/2906615/how-to-get-around-dnsrecordlistfree-error-in-net-framework-4-0 –
Quello che mi piacerebbe sapere è come eseguire Ricerche DNS senza dover specificare il nome del server DNS, vale a dire che il sistema utilizza l'impostazione predefinita. Questo è ciò che accade ogni volta che digiti un URL da qualche parte, quindi non sono sicuro del motivo per cui le classi DNS non possono consentire un valore predefinito. –