Forum: Mikrocontroller und Digitale Elektronik uC im Netzwerk statt über IP über HostName ansprechen


von KlausM. (Gast)


Lesenswert?

Guten Tag,


ich habe einen dsPIC über einen WizNet W5500 am Netzwerk hängen.
Um nicht manuell eine IP einstellen zu müssen, habe ich nun einen 
DHCP-Client auf dem uC laufen.
Der uC fungiert als TCP-Server, mit dem man sich als TCP-Client 
verbindet. Nun ist natürlich das Problem, dass man die über DHCP 
zugewiesene IP nicht unbedingt kennt, bzw. diese sich ja im Laufe der 
Zeit (nach Erreichen der Lease-Time) auch im Betrieb ändern kann.
Während des DHCP-Prozesses kann ja nun unter anderem auch ein Host-Name 
des DHCP-Clients übertragen werden. Dieser wird im Router dann 
tatsächlich auch unter "verbundene Geräte" eingetragen.
Nun war ich der Meinung, dass ich den uC nun im Netzwerk statt mit der 
IP auch über diesen Hostname ansprechen kann...dies ist jedoch nicht der 
Fall.

Meine Frage wäre jetzt, wie ich es hinbekomme, den uC im Netzwerk über 
einen Namen anzusprechen, so wie man das üblicherweise mit PCs im 
Netwerk ja auch macht.


Gruß,
Klaus

von Peter II (Gast)


Lesenswert?

KlausM. schrieb:
> Dieser wird im Router dann
> tatsächlich auch unter "verbundene Geräte" eingetragen.
> Nun war ich der Meinung, dass ich den uC nun im Netzwerk statt mit der
> IP auch über diesen Hostname ansprechen kann...dies ist jedoch nicht der
> Fall.

wie hast du es getestet? Hast du eine "Domain" angegeben?

bei einer Fritzbox ist das

[Name].Fritz.box

von M. K. (sylaina)


Lesenswert?

KlausM. schrieb:
> Meine Frage wäre jetzt, wie ich es hinbekomme, den uC im Netzwerk über
> einen Namen anzusprechen, so wie man das üblicherweise mit PCs im
> Netwerk ja auch macht.

Das sollte eigentlich dein DNS (Domain Name Server) verwalten. Wenn du 
da keinen hast müsstest du einen Implementieren aber ich denke schon, 
dass du da einen hast.

von KlausM. (Gast)


Lesenswert?

Jap...jetzt geht es!  :-)
Ist im Moment noch das Problem, dass ich in Netzwerktechnik noch net so 
bewandert bin. Daher war mir das mit der Domain noch völlig 
fremd...werde mich da wohl mal erweitert einlesen müssen.

--> Vielen Dank für deine Antwort, hat sehr geholfen!

von KlausM. (Gast)


Lesenswert?

Da es auch eine FtizBox ist, hat es mit [Name].Fritz.box gleich 
geklappt.
Hatte es immer nur mit [Name] versucht...

von Peter II (Gast)


Lesenswert?

KlausM. schrieb:
> Da es auch eine FtizBox ist, hat es mit [Name].Fritz.box gleich
> geklappt.
> Hatte es immer nur mit [Name] versucht...

ist abhängig davon wo du versuchst den Namen aufzulösen.

normalerweise sollte das System automatisch seine Domain die er 
zugewiesen bekommen auch an Namen anhängen die keine Domain haben. 
Lieder klappt das nicht immer.

von Speedport (Gast)


Lesenswert?

Weiß jemand zufällig, ob das mit einem Speedport genauso funktioniert?

von (prx) A. K. (prx)


Lesenswert?

Die Speedports sind nicht alle vom gleichen Hersteller. Da scheint es 
sogar bei der gleichen Modellbezeichnung verschiedene OEMs zu geben.

: Bearbeitet durch User
von Daniel A. (daniel-a)


Lesenswert?

KlausM. schrieb:
> Da es auch eine FtizBox ist, hat es mit [Name].Fritz.box gleich
> geklappt.
> Hatte es immer nur mit [Name] versucht...

Wenn es nur mit dem Namen nicht geht beachtet entweder der Client die 
Search Domain nicht, oder der DHCP server teilt diese nicht mit, oder 
sie wurde nicht richtig eingestellt. In meinem Netz funktioniert das 
Problemlos, ich habe aber auch keine FritzBox als DHCP Server.

https://en.m.wikipedia.org/wiki/Search_domain

von Little B. (lil-b)


Lesenswert?

Da denke ich gerade an meinen Post vom 21.8.
Beitrag "MCU: Feste IP oder DHCP. Gerät über Host-Namen ansprechen."

Little B. schrieb:
> Der Hostname, der beim DHCP mitgeschickt wird, dient nur als Eintrag in
> der DHCP-Liste, damit der Netzwerk-Admin die Adressen leichter zuordnen
> kann. Es ist in keinem InternetStandard vorgesehen, mit diesen Namen
> Adressen aufzulösen! Man sollte sich NICHT darauf verlassen, das es
> funktioniert!
>
> Namensauflösung kann zentral via DNS-Server gemacht werden. Im lokalen
> Netzwerk wird aber meistens NetBIOS und seit WinVista LLMNR eingesetzt.
> Ich empfehle dir, LLMNR zu verwenden, da es nur ein abgewandeltes
> DNS-Protokoll ist. Meinen Sourcecode dafür hatte ich schonmal hier
> hochgeladen:
> Beitrag "Netzwerkname via MAC-Adresse zuweisen"

: Bearbeitet durch User
von KlausM. (Gast)


Lesenswert?

Ok, ich kann also nicht zwingend davon ausgehen, dass der Hostname des 
uC nach der DHCP-Prozedur auch dem DNS-Server bekannt ist.
Das ich den uC jetzt also über [Name].Fritz.box ansprechen kann, ist 
quasi reiner Glücksfall.
Wie stelle ich es dann an, nach der DHCP-Prozedur, meine IP und HostName 
dem DNS-Server bekannt zu machen.
Ich finde da irgendwie keine wirklich brauchbaren Informationen.

An dieser Stelle schon einmal vielen Dank an alle, für die bisherigen 
Posts!

von Peter II (Gast)


Lesenswert?

KlausM. schrieb:
> Wie stelle ich es dann an, nach der DHCP-Prozedur, meine IP und HostName
> dem DNS-Server bekannt zu machen.
gar nicht, das ist nichts "offizielles" Das nur ein Feature bei einige 
dhcp-Server in Kombination mit dem passenden DNS-Server.

> Ich finde da irgendwie keine wirklich brauchbaren Informationen.
ja, weil es für dein Problem andere Lösungen gibt.

z.b. Bonjour, mDNS, uPnP(SSDP)

von Little B. (lil-b)


Lesenswert?

Little B. schrieb:
>> Im lokalen
>> Netzwerk wird aber meistens NetBIOS und seit WinVista LLMNR eingesetzt.

nochmal als Hervorhebung

https://de.wikipedia.org/wiki/Link-local_Multicast_Name_Resolution

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.