Wie stelle ich den vollqualifizierten Domainnamen in 12.04 ein?


71

Ich habe versucht hinzuzufügen

dns-domain domain.com

nach / etc / network / interfaces ohne glück. Wenn ich renne

hostname -d

Ich bekomme eine leere Zeichenfolge

Antworten:


106

Bearbeiten /etc/hostnameund fügen Sie Ihren nicht qualifizierten Hostnamen hinzu:

boson

Bearbeiten /etc/hosts:

sudo vi /etc/hosts

Fügen Sie einen Eintrag Ihres gewünschten Hostnamens hinzu, indem Sie ersetzen, boson.dev.local bosonwo boson.dev.localsich der vollständig qualifizierte Hostname und der bosonHostname befinden.

127.0.1.1 boson.dev.local boson

Starten Sie den Hostnamenservice neu:

sudo service hostname restart

Testen Sie Ihre Konfiguration, indem Sie ein Terminal öffnen und die folgenden Befehle eingeben:

  • hostname
    • Dies sollte ausgegeben werden boson
  • hostname -f
    • Dies sollte ausgegeben werden boson.dev.local

Hoffe das hilft.


19
Es ist wichtig zu wissen, dass die erste Domain in /etc/hostsIhrem FQDN sein sollte. Ich war für einige Zeit fest :)
Birla

Danke @Birla, ich habe mich gefragt, warum es nicht funktioniert hat, bis ich Ihren Kommentar gelesen habe
Erin Drummond

1
Wenn es nicht funktioniert, starten Sie den Hostnamen-Dienst neu (ich musste am 14.04.)sudo service hostname restart
00500005 31.01.15

1
Ich konnte den Hostnamen-Dienst nicht neu starten (Linux Mint 18.2). Es hat trotzdem funktioniert.
Gordon

16

Mit dem Befehl hostname kann auch der vollständig qualifizierte Hostname festgelegt werden. Führen Sie es mit dem Namen aus, der als erstes Argument dafür übergeben wurde:

hostname www.example.com

Dies ist jedoch nur bis zu einem Neustart wirksam. Sie können /etc/hostnamefür dauerhafte Änderungen bearbeiten .

Zum Ändern von Domainnamen empfiehlt die Manpage Folgendes:

Beachten Sie, dass nur der Superuser die Namen ändern kann.

Es ist nicht möglich, den FQDN oder den DNS-Domänennamen mit dem Befehl dnsdomainname festzulegen (siehe FQDN unten).

Der Hostname wird normalerweise einmalig beim Systemstart in /etc/init.d/hostname.sh festgelegt (normalerweise durch Lesen des Inhalts einer Datei, die den Hostnamen enthält, z. B. / etc / hostname).

Normalerweise können Sie es in / etc / hosts einstellen


12

Legen Sie es in /etc/hostname.

Zum Beispiel heißt meine Maschine hubble, also habe /etc/hostnameich in meiner :

ashton@hubble:~$ cat /etc/hostname
hubble.mydomain.blah.blah

Möglicherweise müssen Sie einen Neustart durchführen, damit es beim Ausführen unameangezeigt wird.


3

Ich verwende Domainnamen, um meinen freigegebenen Speicher an meine Benutzergruppe TIGERGROUP zu binden. Diese Methode ermöglicht die Verwendung des Domainnamens TIGERGROUP als CIFS-Freigabe. Stellen Sie sich den TIGERGROUP-Domainnamen als WORKGROUP-Domain in Windows vor. Wenn Sie einen Server-HOST-Namen (myhost.com) haben, fügen Sie diesen einfach hinzu und enden Sie nach dem Domain-Namen.

Beispiel:

vi /etc/hosts
127.0.0.1       localhost
127.0.1.1       Aspire-Petra16.TIGERGROUP          #i.e. desktop running Petra Mint16
192.168.1.25    sharedstorage-1.local.TIGERGROUP.myhost-name.com   #shared storage media player

Wenn ich möchte, dass Samba auch den Domainnamen aufnimmt, füge ich ihn auch dem hinzu, dass smb.conf ich Samba zu Hause nicht verwende, so dass es wirklich unnötig ist, es sei denn, Sie möchten es sein.

Beispiel:

vi /etc/samba/smb.conf

#scrolling down the file for workgroup   

# workgroup = WORKGROUP              # pen out the old name with pound key
   **workgroup = TIGERGROUP**         # add the preferred domain name.

Starten Sie die Dienste neu (kann über die GUI oder über die Befehlszeile erfolgen.)

sudo /etc/init.d/samba restart
sudo /etc/init.d/networking restart

0

Fein! Sie können die unten angegebenen Anweisungen befolgen

sudo vim /etc/hostname

Tippen Sie dann auf die Taste I und navigieren Sie mit den Pfeiltasten auf Ihrer Tastatur durch den Textbereich. Als nächster die Host - Namen Ihrer Wahl eingeben und & beenden speichern, die tippen EscTaste auf der Tastatur, die durch diese Tastenanschläge gefolgt: :, w, q, und schließlich Enter.

Wenn es existiert, bearbeiten Sie die Datei /etc/default/dhcpcdund kommentieren Sie die SET_HOSTNAMEDirektive aus, indem Sie Folgendes ausführen:

sudo vim /etc/default/dhcpcd

Fügen Sie dann das # -Symbol am Anfang der Zeile ein SET_HOSTNAME=, die wie unten gezeigt mit beginnt :

#SET_HOSTNAME='yes'

Führen Sie abschließend Folgendes aus:

sudo service hostname restart

Möglicherweise benötigen Sie auch eine andere zuverlässige Quelle für die vollständigen Einstellungen. Nachdem Sie die Einstellungen vorgenommen haben, können Sie die Domain-Details auf WhoisXY.com überprüfen, wo ich die Whois-Informationen überprüft habe.


0

Das hat bei mir funktioniert:

  • Hostname zur Datei / etc / hostname hinzugefügt. Dies setzt den Hostnamen. aber noch nicht der FQDN.
  • Bearbeitet die Datei / etc / hosts

    127.0.0.1 my.fqdn.com localhost alles andere


0

Angenommen, Sie möchten die Domain als " beast.local" und den Hostnamen als " davebeast " konfigurieren , sodass die fqdn " davebeast.beast.local " für einen Server mit der IP- Adresse 192.168.100.100 lautet . Dies habe ich unter Ubuntu getan 14.04 LTS.

dokwii @ davebeast ~ / Videos / zik $ cat / etc / * release DISTRIB_ID = LinuxMint DISTRIB_RELEASE = 17 DISTRIB_CODENAME = qiana DISTRIB_DESCRIPTION = "Linux Mint 17 Qiana" NAME = "Ubuntu" VERSION = "14.04, Trusty Tahr"

1. dokwii@davebeast ~/Videos/zik $ sudo vi /etc/hosts

127.0.0.1   localhost
127.0.1.1   davebeast
192.168.100.100 davebeast.beast.local   davebeast

2. sudo vi /etc/hostname

davebeast.beast.local

3. dokwii@davebeast ~/Videos/zik $ sudo service hostname restart

dokwii @ davebeast ~ / Videos / zik $ hostname -d #domain

Beast.local

dokwii @ davebeast ~ / Videos / zik $ hostname -s #hostname

Davebeast

dokwii @ davebeast ~ / Videos / zik $ hostname -f #fqdn

davebeast.beast.local

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.