Hallo zusammen,
ich schreibe gerade ein Programm, das eine Liste von Hostnamen die in einer Textbox untereinander stehen in die IP Adresse auflöst.
Ich habe zuvor schon mal eines geschrieben und nslookup verwendet, dies möchte ich jedoch nicht mehr. Im System.Net namespace gibts ja noch DNS.
Damit habe ich aber ein kleines Problem. Einen Hostnamen auflösen geht wunderbar, bei einem Weiteren bekomme ich eine Fehlermeldung beim Ausführen des Programms:
"SocketException wurde nicht behandelt. - Der angeforderte Name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden"
Hier der Code:
In Zeile 8 wird die Textbox1, wo die Hostnamen untereinander drin stehen (ca. 200), Zeile für Zeile in das Array Lines() übertragen.Danach sollte die For-schleife den Rest erledigen. Der erste Host klappt noch, bei einem Weiteren kommt oben genannte fehlermeldung
Könnt Ihr mir sagen was ich falsch gemacht habe?Vielen Dank im Voraus
GrußBene
ich schreibe gerade ein Programm, das eine Liste von Hostnamen die in einer Textbox untereinander stehen in die IP Adresse auflöst.
Ich habe zuvor schon mal eines geschrieben und nslookup verwendet, dies möchte ich jedoch nicht mehr. Im System.Net namespace gibts ja noch DNS.
Damit habe ich aber ein kleines Problem. Einen Hostnamen auflösen geht wunderbar, bei einem Weiteren bekomme ich eine Fehlermeldung beim Ausführen des Programms:
"SocketException wurde nicht behandelt. - Der angeforderte Name ist gültig, es wurden jedoch keine Daten des angeforderten Typs gefunden"
Hier der Code:
VB.NET-Quellcode
- Imports System.Net
- Public Class Form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim Lines() As String
- Lines = TextBox1.Text.Split(Environment.NewLine)
- For i As Integer = 0 To Lines.Length - 1
- Dim hostname As IPHostEntry = Dns.GetHostByName(Trim$(Lines(i)))
- Dim ip As IPAddress() = hostname.AddressList
- TextBox2.Text = ip(0).ToString()
- Next
- End Sub
- End Class
In Zeile 8 wird die Textbox1, wo die Hostnamen untereinander drin stehen (ca. 200), Zeile für Zeile in das Array Lines() übertragen.Danach sollte die For-schleife den Rest erledigen. Der erste Host klappt noch, bei einem Weiteren kommt oben genannte fehlermeldung
Könnt Ihr mir sagen was ich falsch gemacht habe?Vielen Dank im Voraus
GrußBene