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
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
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.
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!
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.
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
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"
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!
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)