Jak ustawić w pełni kwalifikowaną nazwę domeny w 12.04?

71

Próbowałem dodać

dns-domain domain.com

do / etc / network / interfaces bez powodzenia. Kiedy biegnę

hostname -d

Dostaję pusty ciąg

Rysował
źródło

Odpowiedzi:

106

Edytuj /etc/hostnamei dodaj swoją niekwalifikowaną nazwę hosta:

boson

Edytuj /etc/hosts:

sudo vi /etc/hosts

Dodaj wpis żądanej nazwy hosta, zastępując boson.dev.local bosongdzie boson.dev.localjest pełna bosonnazwa hosta i nazwa hosta.

127.0.1.1 boson.dev.local boson

Uruchom ponownie usługę nazwy hosta:

sudo service hostname restart

Sprawdź swoją konfigurację, otwierając terminal i wprowadź poniższe polecenia:

  • hostname
    • To powinno dać wynik boson
  • hostname -f
    • To powinno dać wynik boson.dev.local

Mam nadzieję że to pomoże.

Manjunath
źródło
19
Należy zauważyć, że pierwszą domeną w /etc/hostspowinna być Twoja nazwa FQDN. Utknąłem na jakiś czas :)
Birla,
Dzięki @Birla, zastanawiałem się, dlaczego to nie zadziałało, dopóki nie przeczytałem twojego komentarza
Erin Drummond
1
Zauważ, że jeśli to nie działa, spróbuj zrestartować usługę hostname (musiałem to zrobić 14.04)sudo service hostname restart
00500005 31.01.15
1
Nie byłem w stanie zrestartować usługi nazw hostów (Linux 18.2). W każdym razie działało.
Gordon
16

Komendy hostname można również użyć do ustawienia w pełni kwalifikowanej nazwy hosta. Uruchom go z nazwą przekazaną jako pierwszy argument:

hostname www.example.com

Jest to jednak skuteczne tylko do ponownego uruchomienia. Możesz edytować w /etc/hostnamecelu wprowadzenia trwałych zmian.

Do zmiany nazw domen strona podręcznika zaleca następujące czynności:

Pamiętaj, że tylko superużytkownik może zmieniać nazwy.

Nie można ustawić nazwy FQDN ani nazwy domeny DNS za pomocą polecenia dnsdomainname (patrz nazwa FQDN poniżej).

Nazwa hosta jest zwykle ustawiana raz podczas uruchamiania systemu w /etc/init.d/hostname.sh (zwykle poprzez odczyt zawartości pliku zawierającego nazwę hosta, np. / Etc / hostname).

Zwykle można to ustawić w / etc / hosts

Nemo
źródło
12

Włóż to /etc/hostname.

Na przykład moja maszyna jest wywoływana hubble, więc w mojej /etc/hostnamemam:

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

Może być jednak konieczne ponowne uruchomienie komputera, aby pojawił się po uruchomieniu uname.

NOP
źródło
3

Używam nazw domen, aby powiązać moją pamięć współdzieloną z moją grupą użytkowników TIGERGROUP. Ta metoda pozwala na użycie nazwy domeny TIGERGROUP jako udziału CIFS. Pomyśl o nazwie domeny TIGERGROUP jako o domenie WORKGROUP w systemie Windows. Jeśli masz nazwę hosta serwera (myhost.com), po prostu dodaj ją, aby zakończyć po nazwie domeny.

przykład:

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

Jeśli chcę, aby Samba również odebrała nazwę domeny, dodaję ją również smb.conf do Nie używam samby w domu, więc jest to naprawdę niepotrzebne, chyba że chcesz.

przykład:

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.

uruchom ponownie usługi (można to zrobić z GUI lub użyć linii cmd.)

sudo /etc/init.d/samba restart
sudo /etc/init.d/networking restart
zawietrzny
źródło
0

W porządku! Możesz postępować zgodnie z instrukcjami podanymi poniżej

sudo vim /etc/hostname

Następnie dotknij klawisza I i użyj klawiszy strzałek na klawiaturze, aby poruszać się po obszarze tekstowym; Następnie wprowadź nazwę hosta do wyboru i do Save & Exit, dotknij Escklawisza na klawiaturze, a następnie tych klawiszy: :, w, q,, a wreszcie Enter.

Jeśli istnieje, edytuj plik /etc/default/dhcpcdi skomentuj SET_HOSTNAMEdyrektywę, wykonując:

sudo vim /etc/default/dhcpcd

Następnie wstaw symbol # na początku linii, która zaczyna się od SET_HOSTNAME=, jak pokazano poniżej:

#SET_HOSTNAME='yes'

Na koniec wykonaj:

sudo service hostname restart

Możesz także potrzebować innego niezawodnego źródła dla kompletnych ustawień. Po zakończeniu ustawień możesz sprawdzić szczegóły domeny na WhoisXY.com, gdzie sprawdziłem informacje whois.

Rusell Bernand
źródło
0

Oto, co zadziałało dla mnie:

  • Dodano nazwę hosta do pliku / etc / hostname. To ustawia nazwę hosta. ale jeszcze nie nazwa FQDN.
  • Edytowano plik / etc / hosts

    127.0.0.1 my.fqdn.com localhost wszystko inne

SHOUBHIK BOSE
źródło
0

Załóżmy, że chcesz skonfigurować domenę na „ beast.local”, a nazwę hosta na „ davebeast ”, tak że fqdn to „ davebeast.beast.local ” dla serwera, którego adres IP to 192.168.100.100 , tak zrobiłem na Ubuntu 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 $ nazwa hosta -d #domena

Beast.local

dokwii @ davebeast ~ / Videos / zik $ nazwa hosta -s # nazwa hosta

davebeast

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

davebeast.beast.local

David Okwii
źródło