[l] Ich habe hier gerade komische Effekte mit Linux. Ich habe bei der diet libc einen kleinen mdns-Daemon gehackt. Der sitzt auf Port 5353 (wie die mDNS-Spec das sagt) und wartet auf DNS-Pakete, die nach meinhostname.local fragen. Wenn so ein Paket reinkommt, dann überträgt der Kernel (weil ich ihn darum gebeten habe) auch das Interface, auf dem die Anfrage rein kam. Das ist Funktionalität, die kaum ein User Space Programm braucht, normalerweise binded man an die IP eines Interfaces, und dann kriegt man halt nur Pakete über dieses Interface (stimmt nicht, aber verlassen sich trotzdem viele Leute drauf). Nun, wenn ich mir selbst eine mDNS-Anfrage schicke, dann trägt der Kernel an der Stelle eth0 ein, und alles läuft. Wenn mir jetzt jemand über das Ethernet eine mDNS-Anfrage an mich schickt, trägt der Kernel neuerdings als Interface 0 ein (!?), welches für das nicht spezifizierte Interface steht. Wenn mein Daemon dann nach der IP für das Interface 0 fragt, kommt natürlich ein Fehler (ENODEV). Bizarr. Ich fahre gerade Kernel 2.6.19, mal zuhause gucken, ob das bei 2.6.18 anders ist.