Ihnen fehlen grundlegende Fähigkeiten in Netzwerken. Um eine Verbindung zu einem Namen mit dessen Namen herzustellen, benötigen Sie einen DNS-Server und registrierte IP-Adressen in diesem DNS-Server.
Was Sie sehen, ist nichts anderes als ein Durcheinander von Protokollen, die in Ihrem Netzwerk mit unterschiedlichen Namen und Domänennamen übertragen werden.
Im allgemeinen Sinne fehlt Ihnen vielleicht die lokale Domäne. Ja. Versuchen Sie, sich mit dem gewünschten Hostnamen mit einer Endung .local zu verbinden. Zum Beispiel: Wenn Ihr Hostname machine ist, versuchen Sie ssh mit machine.local.
Warum denke ich das ist das Problem? Da Sie sagten, dass Sie einen Debian-Server mit SMB und zusätzlichen Diensten haben, könnte Avahi installiert sein und Avahi überträgt normalerweise eine .local-Domäne. Für weitere Informationen schauen Sie hier: http://avahi.org/wiki/AvahiAndUnicastDotLocal
BEARBEITEN: Da Sie einen DNS-Server betreiben, müssen Sie Ihren DNS mit Datensätzen aus Ihrem Netzwerk füllen. Ich weiß nicht, welche DNS-Domänenzone Sie definiert haben, aber Sie müssen auf diese Weise einen Eintrag erstellen, wenn Sie BIND ausführen:
192.168.1.10 IN A neptune
Überprüfen Sie anschließend nach, ob alle Ihre Computer Ihren DNS-Server verwenden. Auf den Windows- und OS X-Computern befindet es sich in den Netzwerkeinstellungen. Setzen Sie einfach Ihren DNS-Server als primären und einen weiteren, üblicherweise von Ihrem Internetdienstanbieter, als Failover-DNS ein.
Dann sollten Sie versuchen, eine Verbindung herzustellen neptune.yourdomain.com
und sehen, ob Sie die erwarteten Ergebnisse erhalten.
Wenn nicht, starten Sie die Debugging-Prozesse mit nslookup
und dig
Werkzeuge. Eine häufige Sache, die beim Scheitern der DNS-Auflösung auftritt, sind schlechte Caches. Dies geschieht häufig auf OS X-Computern. Dies geschieht sogar auf meinem Computer. Daher gebe ich ständig diesen Befehl auf dem Terminal aus, um die Caches zu bereinigen:
sudo killall mDNSResponder
Mal sehen, ob dein Problem jetzt gelöst ist.