Как установить полное доменное имя в 12.04?

71

Я пытался добавить

dns-domain domain.com

в / etc / network / interfaces без везения. Когда я бегу

hostname -d

Я получаю пустую строку

Нарисовался
источник

Ответы:

106

Отредактируйте /etc/hostnameи добавьте свое неквалифицированное имя хоста:

boson

Редактировать /etc/hosts:

sudo vi /etc/hosts

Добавьте запись вашего желаемого имени хоста, заменив boson.dev.local bosonгде boson.dev.localполное имя хоста и bosonимя хоста.

127.0.1.1 boson.dev.local boson

Перезапустите службу имени хоста:

sudo service hostname restart

Проверьте свою конфигурацию, открыв терминал и введите следующие команды:

  • hostname
    • Это должно вывести boson
  • hostname -f
    • Это должно вывести boson.dev.local

Надеюсь это поможет.

Manjunath
источник
19
Важно отметить, что первым доменом /etc/hostsдолжно быть ваше полное доменное имя. Я застрял на некоторое время :)
Birla
Спасибо @Birla, мне было интересно, почему это не сработало, пока я не прочитал твой комментарий
Эрин Драммонд
1
Обратите внимание, что если он не работает, попробуйте перезапустить службу имени хоста (мне нужно было 14.04)sudo service hostname restart
00500005
1
Я не смог перезапустить службу имени хоста (linux mint 18.2). Это сработало в любом случае.
Гордон
16

Команда hostname также может быть использована для установки полного имени хоста. Запустите его с именем, переданным в качестве первого аргумента для этого:

hostname www.example.com

Это эффективно только до перезагрузки. Вы можете редактировать /etc/hostnameдля постоянных изменений.

Для изменения доменных имен, страница руководства рекомендует следующее:

Обратите внимание, что только суперпользователь может изменить имена.

Невозможно установить полное доменное имя или DNS-имя домена с помощью команды dnsdomainname (см. Ниже полное доменное имя).

Имя хоста обычно задается один раз при запуске системы в /etc/init.d/hostname.sh (обычно путем чтения содержимого файла, содержащего имя хоста, например / etc / hostname).

Обычно вы можете установить его в / etc / hosts

Nemo
источник
12

Вставь это /etc/hostname.

Например, моя машина называется hubble, поэтому у меня /etc/hostnameесть:

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

Возможно, вам придется перезагрузить компьютер, чтобы он отображался при запуске uname.

NOP
источник
3

Я использую доменные имена, чтобы привязать мое общее хранилище к моей группе пользователей TIGERGROUP. Этот метод позволяет использовать доменное имя TIGERGROUP в качестве общего ресурса CIFS. Думайте о доменном имени TIGERGROUP как о домене WORKGROUP в Windows. Если у вас есть имя сервера HOST (myhost.com), просто добавьте его, а затем заканчивайте после имени домена.

пример:

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

Если я хочу, чтобы Samba также забрала доменное имя, я добавляю его и в « smb.conf Я не использую samba дома», так что это действительно не нужно, если только вы этого не хотите.

пример:

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.

перезапустите сервисы (можно сделать из GUI или использовать строку cmd.)

sudo /etc/init.d/samba restart
sudo /etc/init.d/networking restart
подветренный
источник
0

Отлично! Вы можете следовать инструкциям, приведенным ниже

sudo vim /etc/hostname

Затем нажмите на клавишу I и используйте клавиши со стрелками на клавиатуре для перемещения по текстовой области; Затем введите имя хоста вашего выбора и для сохранения и выхода, нажмите Escклавишу на клавиатуре, а затем эти клавиши: :, w, q, и, наконец, Enter.

Если он существует, отредактируйте файл /etc/default/dhcpcdи закомментируйте SET_HOSTNAMEдирективу, выполнив:

sudo vim /etc/default/dhcpcd

Затем вставьте символ # в начале строки, которая начинается SET_HOSTNAME=, как показано ниже:

#SET_HOSTNAME='yes'

Наконец, выполните:

sudo service hostname restart

Вам также может понадобиться другой надежный источник для полных настроек. После того, как вы закончили настройку, вы можете проверить информацию о домене на WhoisXY.com, где я проверил информацию whois.

Руселл Бернанд
источник
0

Вот что сработало для меня:

  • Добавлено имя хоста в файл / etc / hostname. Это установить имя хоста. но еще не полное доменное имя.
  • Отредактировал файл / etc / hosts

    127.0.0.1 my.fqdn.com localhost все остальное

ШУБХИК БОЗЕ
источник
0

Предположим, вы хотите настроить домен на « beast.local», а имя хоста на « davebeast », чтобы fqdn был « davebeast.beast.local » для сервера с IP-адресом 192.168.100.100 , так я и сделал в 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" ИМЯ = "Ubuntu" ВЕРСИЯ = "14.04, надежный Тар"

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

Дэвид Окви
источник