myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Netzwerktechnologien » Netzwerkprogrammierung
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Netzwerkprogrammierung

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Thorsten73 Thorsten73 ist männlich
myCSharp.de-Mitglied

Dabei seit: 07.05.2004
Beiträge: 3
Entwicklungsumgebung: Sharp Developer; C# Builder
Herkunft: Westfalen


Thorsten73 ist offline

Netzwerkprogrammierung

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

ich habe ein Problem mit einem bereits vielfach besprochenen Thema. Es geht dabei um die Ermittlung des Hostnames über eine IP-Addresse. (Bitte keine "RTFM"- Hinweise, ich habe bereits alles gelesen, komme aber nicht zum Ergebnis!)

C#-Code:
try
{
   IPAddress IPstring = IPAddress.Parse(IPAdresse);
   IPHostEntry he = Dns.GetHostByAddress(IPstring);
   String[] Hostnamen = he.Aliases;

   MessageBox.Show ("Angeforderte IP    :     " + IPstring.ToString() +"\n"
                       +"Anzahl der Aliases :     " + he.Aliases.Length.ToString() +"\n");

   return Hostnamen;
}

Der Sourcecode ist nicht sonderlich schwierig zu verstehen, erstaunlicherweise bekomme ich aber keinen Hostnamen zurückgeliefert. Die Länge des Alias-Arrays ist immer "0". Dies gilt für Anfragen des Localhost (127.0.0.1), eines LAN-Clients (z.B. 192.168.0.1) und auch für IPs der Klasse A.

Die Auflösung der IP-Adresse über den Hostnamen (Dns.GetHostByName(string)) funktioniert einwandfrei.

Über Hilfe wäre ich extrem glücklich!

Thorsten Müller
07.05.2004 10:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Cord Worthmann Cord Worthmann ist männlich
myCSharp.de-Mitglied

Dabei seit: 30.03.2004
Beiträge: 1.203


Cord Worthmann ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

versuche mal...

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
string address = "127.0.0.1";

try
{
    Console.WriteLine(System.Dns.GetHostByAddress(address).HostName);
}
catch (System.Net.SocketException ex)
{
    Console.WriteLine(ex.Message);
}

grtz
chief
07.05.2004 14:27 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
r00t r00t ist männlich
myCSharp.de-Mitglied

avatar-199.gif


Dabei seit: 05.05.2004
Beiträge: 139
Entwicklungsumgebung: VS.NET 03 C#
Herkunft: Schwäbisch Gmünd


r00t ist offline Füge r00t Deiner Kontaktliste hinzu MSN-Passport-Profil von r00t anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

ne daran liegts nicht ;-)

dir fehlen sicher die hosteinträge in:

C:\WINDOWS\system32\drivers\etc -> host

einfach mit edit öffnen und ip plus name nach localhost hinzufügen also:


.
.
.

127.0.0.1 localhost

172.30.5.211 lala1
172.30.5.211 lala2
172.30.5.211 lala3
.
.
.



aliases.length = 0 heisst lediglich dass dein rechner kein alias hat und dir zusatzeinträge in der oben genannten datei fehlen.

good luck ;-)

EDIT:
hab dies anhand von dem von dir hinterlassen code ausprobiert -> positive/funktioniert

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von r00t am 07.05.2004 15:01.

07.05.2004 14:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Thorsten73 Thorsten73 ist männlich
myCSharp.de-Mitglied

Dabei seit: 07.05.2004
Beiträge: 3
Entwicklungsumgebung: Sharp Developer; C# Builder
Herkunft: Westfalen

Themenstarter Thema begonnen von Thorsten73

Thorsten73 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für die Hilfe,

aber leider ist das noch immer nicht des Rätsels Lösung. Vielleicht habe ich mich unglücklich ausgedrückt. Ich möchte über den DNS-Server den Namen eines Rechners auflösen, von dem ich lediglich über die IP verfüge.

Bin ich vielleicht auf dem völlig falschen Weg?

Thorsten
07.05.2004 15:01 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
r00t r00t ist männlich
myCSharp.de-Mitglied

avatar-199.gif


Dabei seit: 05.05.2004
Beiträge: 139
Entwicklungsumgebung: VS.NET 03 C#
Herkunft: Schwäbisch Gmünd


r00t ist offline Füge r00t Deiner Kontaktliste hinzu MSN-Passport-Profil von r00t anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

hier bitte schön...

Code:
1:
2:
3:
4:
5:
6:
7:
8:
IPHostEntry he = Dns.Resolve("172.30.5.211");
			MessageBox.Show("Hostname: "+he.HostName);
			string[] hostnamen = he.Aliases;
	
			for(int i=0; i<hostnamen.Length; i++)
			{
				MessageBox.Show("Und hier die Aliases: "+hostnamen[i]);
			}
07.05.2004 16:03 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Thorsten73 Thorsten73 ist männlich
myCSharp.de-Mitglied

Dabei seit: 07.05.2004
Beiträge: 3
Entwicklungsumgebung: Sharp Developer; C# Builder
Herkunft: Westfalen

Themenstarter Thema begonnen von Thorsten73

Thorsten73 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Genau!

Es muss "Dns.Resolve" heissen und nicht "Dns.GetHostByAddress".

Vielen Dank!

Thorsten
08.05.2004 10:18 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
r00t r00t ist männlich
myCSharp.de-Mitglied

avatar-199.gif


Dabei seit: 05.05.2004
Beiträge: 139
Entwicklungsumgebung: VS.NET 03 C#
Herkunft: Schwäbisch Gmünd


r00t ist offline Füge r00t Deiner Kontaktliste hinzu MSN-Passport-Profil von r00t anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

kein problem.
bin froh, dass ich weiterhelfen konnte. smile
08.05.2004 14:11 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 16 Jahre.
Der letzte Beitrag ist älter als 16 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 27.09.2020 04:54