Namen von Maschinen in der lokalen Domäne werden nicht aufgelöst

Hallo,

meine Rechner befinden sich in einer lokalen Domain „lan“. Ich habe das Problem, dass auf meinem QNAP NAS (QTS 5.2.10.3577) lokale Namen nicht aufgelöst werden. Wenn ich zum Beispiel

nslookup myMachine

ausführe, bekomme ich => ** server can’t find myMachine : NXDOMAIN

Wenn ich stattdessen

nslookup myMachine.lan

ausführe, bekomme ich => Address: 192.168.1.144

Ich denke, das funktioniert nicht, weil die Such-Domain, die der DHCP-Server meines Routers sendet, nicht gesetzt ist. Auf anderen Geräten sieht resolv.conf so aus:

nameserver 192.168.1.1
search lan
(oder domain lan)

Auf dem QNAP-Gerät sehe ich nur:

nameserver 127.0.1.1

Und in resolv.dnsmasq

nameserver 192.168.1.1@eth0

Früher hat das funktioniert.

Hat jemand eine Idee, wie man das beheben kann?

Du brauchst im Grunde eine hosts-Datei auf deinem lokalen Rechner, die lokale Namen und Adressen zuordnet. Oder, falls dein lokaler DNS-Server ebenfalls die Möglichkeit bietet, solche Aliase einzurichten, könntest du das dort machen.

Nslookup mit myMachine.lan funktioniert, weil dies die lokale Domain ist, die Bonjour/mDNS verwendet, und die Bonjour-Prozesse die Zuordnung zur lokalen Domain überwachen.

Endlich habe ich wieder Zeit gefunden, mir das anzusehen. Ich habe auf meinem OpenWrt-Router die lokale Domain auf bla geändert.
Bonjour habe ich deaktiviert, sodass das keine Auswirkungen haben kann. Alle Geräte nutzen den Router als Nameserver.

Nachdem ich alle meine Geräte (Server, Laptop, Synology NAS, TV-Receiver und das QNAP NAS) neu gestartet habe:

Alle Nicht-QNAP-Geräte können einen Host wie folgt pingen:

ping host und ping host.bla

ping host.lan funktioniert jetzt nicht mehr.

Alle Geräte haben jetzt entweder „search bla“ oder „domain bla“ in ihrer /etc/resolv.conf.

Nur bei den QNAP NAS fehlt dieser Eintrag.
Und auf den QNAP-Geräten funktioniert nur ping host.bla, aber nicht ping host.

Wenn ich manuell „domain bla“ zur /etc/resolv.conf hinzufüge, funktioniert ping host wieder.

Ich denke, das ist eindeutig ein QNAP-Bug. Sie haben einfach vergessen, den Domain-Eintrag in /etc/resolv.conf zu setzen.

Ich glaube nicht, dass resolve.conf die richtige Datei ist. Du musst die Einträge in /etc/hosts setzen. Danach solltest du den DNS-Cache leeren…

Probier das mal aus.