Warum legt mein Netzwerk meinen Hostnamen fest? Wie kann ich das aufhalten?

10

(Ich verwende einen Mac. Er startet OS X.8, Gentoo und Windows 7 dreifach. Ich habe das Problem nur unter OS X bemerkt, aber das verwende ich meistens, damit es unter anderen Betriebssystemen auftritt .)

Ich habe die Systemeinstellungen verwendet, um meinen Hostnamen auf den gewünschten Wert festzulegen. Wenn ich mich jedoch mit bestimmten Netzwerken (Elternhaus, Schlafsäle, Schule usw.) verbinde, wird mein Hostname für Darwin zu etwas anderem. Ich sage Darwin, weil Terminal und die Freigabefenster in den Systemeinstellungen ('Andere Benutzer können [einige Freigabeaktionen] Ihren Computer [einige Adressen mit dem geänderten Hostnamen]'). Manchmal ist der geänderte Hostname eine Kleinbuchstabenversion dessen, was er sein sollte, manchmal sein host1234.some.provider.com oder einfach host1234.

Das frustriert mich. Ich möchte, dass mein Hostname auf allen Systemen immer so ist, wie ich ihn festgelegt habe. Besonders im Mac. Was kann ich tun, um diese Änderung zu verhindern? Ich habe (Root-) Zugriff auf einen Server mit BIND. Soll ich also einen dynamischen globalen Hostnamen einrichten? Gibt es Anleitungen zum Einrichten von BIND dafür (RFC 3007)? Ich verstehe (meistens) DNS, wie es auf Websites usw. angewendet wird, aber ich habe immer nur die Bindungen in CPanel geändert.

UPDATE: Ich beschwere mich nicht über Clients, die vollständig qualifizierte Hostnamen anzeigen. Mein lokaler Computer zeigt einen anderen Hostnamen an. Lässt mein Computer sagen , Hostname eingestellt ist Firelizzards-Computerin OS X Äquivalent /etc/hostname. Im Moment läuft die Verbindung zum WLAN meines Wohnheims und es wird hostnamezurückgegeben host-173-230-36-89.mycampusname.clients.myprovider.com(meine LAN-Adresse lautet 173.230.36.89). Warum hostnamekehrt man nicht zurück Firelizzards-Computer.mycampusname.clients.myprovider.com?

ANMERKUNG: Der Ausdruck "dynamischer globaler Hostname" bezieht sich auf eine Einstellung in OS X, an der RFC 3007 beteiligt ist.

LÖSUNG : sudo scutil --set HostName <desired host name>. Ich fand dies , dies und das , wobei das letzte mein genaues Problem war.

Meine Frage ist nun , durch welchen Mechanismus die Verbindung zu einem LAN hergestellt wird, um zu ändern, was hostnamezurückgegeben wurde.

Ethan Reesor
quelle

Antworten:

7

Die Antwort von Daniel J. ist keine gültige Antwort. Es ist nur "eine Tatsache zu sagen". Kann es gemacht werden oder nicht? Und wie geht das?

Die Antwort ist ja. Hier ist, wie:

  • Gehen Sie in Ihre OSX-Netzwerkeinstellungen und wählen Sie die Netzwerkkarte aus, mit der Sie verbunden sind.
  • Klicken Sie in der unteren rechten Ecke des Dialogfelds auf "Erweitert ..." (über "Assist me ..", "Revert" und "Apply").
  • Klicken Sie im neuen Fenster auf die Registerkarte WINS und ändern Sie den NetBIOS-Namen und die Arbeitsgruppe nach Ihren Wünschen.
  • Speichern Sie die Änderungen ... et voilà
Asiby
quelle
2

Es sieht so aus, als würde Ihr Computer seinen Hostnamen von einem DHCP-Server erhalten. Wenn Sie sich in einem Campus-Kontext befinden, versuchen Netzwerkadministratoren normalerweise, die Kontrolle über alle Aspekte zu behalten, die sie können.

Daniel J.
quelle
1

Wenn ich Ihre Frage richtig verstehe, können Sie nicht tun, was Sie wollen, da jeder Client wählt, ob der vollständig qualifizierte Domainname (host1234.some.provider.com) oder ein Kurzname angezeigt werden soll.

Beachten Sie, dass ein bestimmter PC immer nach DNS-Hostnamen sucht, indem er die Standarddomäne (some.providor.com) anfügt, wenn diese nicht bereits in der Eingabe vorhanden ist, sodass der Computer immer durch seinen vollqualifizierten Domänennamen identifiziert wird. Der Client selbst kann sich dafür entscheiden, nur den Host-Teil des Namens anzuzeigen oder nicht.

Ich bin mir sicher, dass Sie verstehen, dass es für entfernte Systeme außerhalb Ihres LAN unmöglich ist, auf Ihren Host nur mit seinem Kurznamen zu verweisen, und dass es in DNS keinen globalen Hostnamen gibt, außer dem vollqualifizierten Domänennamen gegebener Eintrag.

Wenn Sie unter Linux arbeiten, können Sie Ihre resolv.conf bearbeiten, um auf jedem Client, von dem aus Sie eine Verbindung herstellen möchten, eine Suchdomänenanweisung für Ihr Netzwerk hinzuzufügen.

search example.com

Dies funktioniert jedoch nur, wenn der von Ihnen verwendete DNS-Server diese Domäne enthält.

Frank Thomas
quelle
Mein Hostname ist nicht host1234, es wird geändert. Ich habe nichts gegen die Domain-Qualifikation, es ist die Änderung meines Hostnamens, die mich stört. Ich habe dies meiner Frage ausführlicher hinzugefügt.
Ethan Reesor