OS X: Windows-Computernamen können nicht aufgelöst werden [geschlossen]

8

Ich betreibe zu Hause und bei der Arbeit eine gemischte Umgebung. Meine Server sind Win Vista und ich habe ein Unibody Macbook Pro mit 10.5.7

Auf meinem Mac kann ich einige Windows-Fenster nach Namen pingen (wenn ich den vollständigen Namen wie Hengst-main.local verwende), andere Computer jedoch nicht.

Meine Computer erhalten dynamische IP-Adressen von DHCP, daher kann ich die Hosts-Datei auf dem Mac nicht bearbeiten, oder ich möchte diese Lösung vermeiden.

Es ist ein PITB, wenn ich versuche, RDP von meinem Mac auf meinen Windows-Computer zu übertragen. Ich muss mich bei meinem Router anmelden, um die IP-Adresse von Windows-Computern zu ermitteln, deren Namen ich nicht auflösen kann.

Ich bin mir nicht sicher, warum sich einige Namen auflösen, andere nicht.

Hilf mir obi-wan-serverfault, du bist meine einzige Hoffnung.

Alan
quelle

Antworten:

4

Aktivieren Sie auf dem Mac die Windows-Dateifreigabe. Dadurch wird Samba auf dem Mac aktiviert und NetBIOS-Namen werden direkt abgefragt. Es scheint WINS automatisch richtig zu konfigurieren, obwohl es irritierend versteckt ist. Bei aktivierter Freigabe scheinen die meisten Windows-Vorgänge einfacher zu funktionieren.

In 10.5 finden Sie unter Sys-Einstellungen -> Freigabe -> Dateifreigabe -> Optionen <10.5 Sys-Einstellungen -> Freigabe -> Windows-Dateifreigabe

Alex
quelle
3

Ich habe ein ähnliches Problem mit .local-Domains unter Ubuntu festgestellt - vielleicht funktioniert der gleiche Trick auf einem Mac?

Das habe ich getan:

  • Bearbeiten Sie /etc/nsswitch.conf
  • Ändern Sie die Reihenfolge der Hosts: Linie , so dass dns , bevor irgendwelche mdns4 Einträge kommt
  • Meine Linie lautet:

    Hosts: Dateien DNS mdns4_minimal mdns4

Brent
quelle
3

Der Grund, warum es auf einigen Windows-Computern funktioniert und nicht auf anderen, liegt wahrscheinlich darin, dass Bonjour auf einigen dieser Computer installiert ist, ohne es zu wissen. Viele Versionen von iTunes installieren Bonjour leise, und der Computer kann dann über .local gefunden werden.

Die beste Lösung besteht darin, das Windows Bonjour-Installationsprogramm von Apple herunterzuladen und auf jedem Windows-Computer auszuführen. Auf diese Weise können auch alle Windows-Computer lokale Adressen für jeden Apple-Client sowie für alle Windows-Clients verwenden.


quelle
2

Solche Probleme bei der Auflösung von Windows-Namen sind in der Regel darauf zurückzuführen, dass sich die Computer nicht in derselben Arbeitsgruppe befinden. Wenn sich alle Ihre Computer in derselben Arbeitsgruppe befinden, sollten sie in der Lage sein, miteinander zu surfen und zu kommunizieren. Ohne Kontrolle über Ihre lokale DNS-Umgebung ist dies wahrscheinlich der einfachste Weg, damit dies funktioniert.

sysadmin1138
quelle
2

Möglicherweise als praktikable Problemumgehung: DHCP kann so konfiguriert werden, dass einem Host beim Herstellen einer Verbindung immer dieselbe IP-Adresse zugewiesen wird. "Der gleiche Host" wird durch die MAC-Adresse definiert. Sogar die meisten Router haben eine Einstellung, mit der Sie dies tun können. Dies erspart Ihnen den Aufwand, die IP-Adresse herauszufinden.

Chris
quelle
2

Ich führe Yosemite aus und ich kann den Befehl 'smbutil' verwenden, um WINS-Lookups durchzuführen

$ smbutil lookup revo
Got response from 192.168.0.2
IP address of revo: 192.168.0.2
Rate mal
quelle
1

Wenn Ihre Boxen mDNS verwenden (Multicast-DNS / Zeroconf-DNS-System, Einzelheiten siehe Wikipedia / RFCs), sind mögliche Schuldige:

  • Stellen Sie sicher, dass sich alle Ihre Computer in der .local-Domäne befinden. Ich bin nicht sicher, ob dies Teil der Spezifikation ist oder nicht, aber die Namensauflösungsstapel, auf die ich gestoßen bin, haben nur .local-Namen an die mDNS-Resolver übergeben Der Rest ging an DNS und / oder Hostsfile.
  • Auf dem Dienst, der für die Beantwortung von mDNS-Anfragen verantwortlich ist, werden nicht die entsprechenden Dienste ausgeführt.
  • Die Firewall-Software, die auf den Computern ausgeführt wird, die nicht aufgelöst werden, blockiert entweder die mDNS-Abfragen und / oder die Antworten.

Der Grund, warum es sich wie mDNS anhört, ist, dass Sie ausdrücklich erwähnen, dass Sie nach dem vollständigen Namen abfragen müssen, der .local enthält. Um zu überprüfen, ob es sich tatsächlich um mDNS handelt, können Sie versuchen, die in / etc / hosts aufgeführten Nameserver direkt mit Tools wie dig, host oder nslookup abzufragen, um festzustellen, ob sie Ihnen eine sinnvolle Antwort geben.

Wenn sich herausstellt, dass mDNS keine Namensauflösung durchführt, teilen Sie uns mit, welche dhcpd und dns / names Sie ausführen, überprüfen Sie deren Protokolle und prüfen Sie, ob sie Hinweise darauf geben, warum einige der Namen für den dhcp-Leases-Port '. t wurde in DNS registriert.

Kjetil Jörgensen
quelle