Kann nicht analysieren, domain in IP, die in C#?
Habe ich diesen code:
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(txtBoxIP.Text), MainForm.port);
Wenn ich eine IP in die txtBoxIP (192.168.1.2) zum Beispiel funktioniert es Super.
Aber wenn will ich eine DNS? so, ich bin putting - (my.selfip.com) ich bekomme:
System.FormatException: An invalid IP address was specified.
at System.Net.IPAddress.InternalParse(String ipString, Boolean tryParse)
Wie kann ich es unterstützen sowohl IP-und DNS ?
- Ich habe entfernt die Analyse - tag, wie die Umwandlung von Hostnamen in eine IP ist bekannt als "address resolution" eher als "analysieren".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergessen Sie nicht die Fehlerbehandlung.
TryParse
🙂DNS zu der IP-Liste
Dann können Sie die IP ' s in der AddressList.
Hier ist ein großer Artikel
Einen DNS-Namen nicht in IP-Adresse. Blick auf
Dns.GetHostEntry()
für die DNS-Auflösung.Bearbeitet, um hinzufügen: Hier ist, was ich getan habe:
Haben Sie zum nachschlagen der IP der hostname selbst:
Bearbeiten
Zu sagen, der Unterschied zwischen den zwei (BTW dieses nutzt einige features von C#, die möglicherweise in 3.5 und höher):
Hinweis: Nein, es ist Kein déjà-vu, diese Antwort ist genau die gleiche, die ich auf einem anderen duplizieren Frage... ich wollte den Autor dieses weiß von den anderen, so dass der beste Weg, die ich gefunden habe, war, fügen Sie es erneut hier nur die Verknüpfung zu anderen Antworten ist verpönt, auf Stack Overflow.
Habe ich eine sehr nette Erweiterung die Methode nur für diese!
Ich soll berücksichtigt werden, dass eine IPV6-zurückgegeben werden können als die erste Adresse in der Liste der Adressen zurückgegeben durch den DNS-Klasse und ermöglicht es Ihnen, zu "Gunsten" einer IPV6-oder IPV4-auf das Ergebnis. Hier ist das vollständig dokumentiert ist Klasse (nur mit der entsprechenden Methode für diesen Fall aus Gründen der Kürze):
Vergessen Sie nicht, um diese Klasse innerhalb eines namespace! 🙂
Nun können Sie einfach, dies zu tun: