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