Аналогично имени хоста, которое можно изменить по-разному:
hostname
команда/etc/hostname
(или /etc/sysconfig/network
или /etc/HOSTNAME
, эти файлы используются сценариями инициализации)Я хочу изменить свое доменное имя. Я могу использовать domainname
команду, но есть ли способ сделать ее постоянной после перезагрузки? Думаю, это можно настроить в /etc/resolv.conf
но этот файл обычно создается, и я не знаю точно разницы между search
и domain
директивы. И в какое время именно туда передается информация domainname
программа для установки доменного имени?
У вас есть идеи на этот счет?
Я хотел бы быть в основном совместимым между дистрибутивами. Так что, если у кого-то есть указатели на разные разновидности дистрибутивов, я с радостью их приму.
Я использую Debian 7, и это сработало у меня; благодаря Фернандо Рибейро.
sudoedit / etc / hostname
server # here's where you put the server's host name
sudo имя хоста -F / etc / hostname
sudoedit / etc / hosts
192.168.1.2 server.domain server
> hostname --short
server
> hostname --domain
domain
> hostname --fqdn
server.domain
> hostname --ip-address
192.168.1.2
man hostname
, цитируется от конца до начала
FILES
/etc/hostname Historically this file was supposed to only contain the hostname and not the full canonical
FQDN. Nowadays most software is able to cope with a full FQDN here. This file is read at boot time by the
system initialization scripts to set the hostname.
/etc/hosts Usually, this is where one sets the domain name by aliasing the host name to the FQDN.
…
THE FQDN
The FQDN (Fully Qualified Domain Name) of the system is the name that the resolver(3) returns for the host
name, such as, ursula.example.com. It is usually the hostname followed by the DNS domain name (the part
after the first dot). You can check the FQDN using hostname --fqdn or the domain name using dnsdomainname.
You cannot change the FQDN with hostname or dnsdomainname.
The recommended method of setting the FQDN is to make the hostname be an alias for the fully qualified name
using /etc/hosts, DNS, or NIS. For example, if the hostname was "ursula", one might have a line in
/etc/hosts which reads
127.0.1.1 ursula.example.com ursula
Technically: The FQDN is the name getaddrinfo(3) returns for the host name returned by gethostname(2). The
DNS domain name is the part after the first dot.
Therefore it depends on the configuration of the resolver (usually in /etc/host.conf) how you can change
it. Usually the hosts file is parsed before DNS or NIS, so it is most common to change the FQDN in
/etc/hosts.
If a machine has multiple network interfaces/addresses or is used in a mobile environment, then it may
either have multiple FQDNs/domain names or none at all. Therefore avoid using hostname --fqdn, hostname
--domain and dnsdomainname. hostname --ip-address is subject to the same limitations so it should be
avoided as well.
Я бы сказал, что он полностью описывает все это.
Когда вы используете redhat-base
системы, Linux использует /etc/sysconfig/network
файл и вы должны установить переменную HOSTNAME
к FQDN
, когда вы используете FQDN
, linux
сам определяет доменное имя.
Например:
HOSTNAME=web.mydomain.com
Но когда вы используете debian-base
системы следует заполнить /etc/hostname
файл с FQDN
:
web.mydomain.com
НОТА: если вы хотите установить domain name
обязательно установите FQDN
(Полностью квалифицированное доменное имя)
Когда вы установите, hostname -d
показывает вам domain name
.