Руководства по командной строке

Man » hostname Manual online - подробная онлайн-документация для страницы руководства hostname

🌍
hostname - отобразить или установить имя хоста системы
domainname - отобразить или установить имя домена NIS/YP системы
ypdomainname - отобразить или установить имя домена NIS/YP системы
nisdomainname - отобразить или установить имя домена NIS/YP системы
dnsdomainname - отобразить имя домена DNS системы

СИНТАКСИС

hostname   [-a|--alias]   [-d|--domain]   [-f|--fqdn|--long]  [-A|--all-fqdns]  [-i|--ip-address]
[-I|--all-ip-addresses] [-s|--short] [-y|--yp|--nis]
hostname [-b|--boot] [-F|--file filename] [hostname]
hostname [-h|--help] [-V|--version]

domainname [nisdomain] [-F file]
ypdomainname [nisdomain] [-F file]
nisdomainname [nisdomain] [-F file]

dnsdomainname

ОПИСАНИЕ

Hostname используется для отображения имени DNS системы, а также для отображения или установки ее имени хоста или имени домена NIS.

ПОЛУЧЕНИЕ ИМЕНИ

При вызове без аргументов программа отображает текущие имена:

hostname печатает имя системы, возвращаемое функцией gethostname(2).

domainname печатает имя домена NIS системы. domainname использует функцию gethostname(2), в то время как ypdomainname и nisdomainname используют getdomainname(2).

dnsdomainname печатает часть домена FQDN (полностью квалифицированное доменное имя). Полное
FQDN системы возвращается с помощью hostname --fqdn (но см. предупреждения в разделе FQDN ниже).

УСТАНОВКА ИМЕНИ

При вызове с одним аргументом или с опцией --file команды устанавливают имя хоста или имя домена NIS/YP. hostname использует функцию sethostname(2), в то время как все три команды domainname, ypdomainname и nisdomainname используют setdomainname(2). Обратите внимание, что это действует только до следующей перезагрузки. Отредактируйте /etc/hostname, чтобы внести постоянные изменения.

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

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

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

FQDN

FQDN (полностью квалифицированное доменное имя) системы — это имя, которое возвращает resolver(3) для имени хоста, например, ursula.example.com. Обычно это имя хоста, за которым следует имя домена DNS (часть после первого символа точки). Вы можете проверить FQDN, используя hostname --fqdn или имя домена, используя dnsdomainname.

Вы не можете изменить FQDN с помощью hostname или dnsdomainname.

Рекомендуемый способ установки FQDN — сделать имя хоста псевдонимом для полностью квалифицированного имени, используя /etc/hosts, DNS или NIS. Например, если имя хоста было «ursula», в файле /etc/hosts может быть строка:


12.0.1.1    ursula.example.com ursula

Технически: FQDN — это имя, которое функция `getaddrinfo(3)` возвращает для имени хоста, возвращаемого функцией `gethostname(2)`. Доменное имя DNS — это часть, следующая за первой точкой.

Поэтому, в зависимости от конфигурации решателя (обычно в /etc/host.conf), вы можете изменить его. Обычно файл `/etc/hosts` анализируется перед DNS или NIS, поэтому чаще всего FQDN изменяют в файле `/etc/hosts`.

Если у машины несколько сетевых интерфейсов/адресов или она используется в мобильной среде, то у нее может быть несколько FQDN/доменных имен или их вообще не будет. Поэтому избегайте использования `hostname --fqdn`, `hostname --domain` и `dnsdomainname`. `hostname --ip-address` также имеет те же ограничения, поэтому его следует избегать.

ОПЦИИ

-a, --alias
Отображает псевдоним хоста (если используется). Этот параметр устарел, и его больше не следует использовать.

-A, --all-fqdns
Отображает все FQDN машины. Этот параметр перечисляет все настроенные сетевые адреса на всех настроенных сетевых интерфейсах и преобразует их в доменные имена DNS. Адреса, которые не могут быть преобразованы (например, потому что у них нет соответствующей обратной записи IP), пропускаются. Обратите внимание, что разные адреса могут разрешаться в одно и то же имя, поэтому в выходных данных могут быть дубликаты. Не делайте никаких предположений о порядке вывода.

-b, --boot
Всегда устанавливает имя хоста; это позволяет указанному файлу в параметре -F не существовать или быть пустым, в этом случае, если имя хоста еще не установлено, будет использоваться имя хоста по умолчанию localhost.

-d, --domain
Отображает имя домена DNS. Не используйте команду `domainname` для получения доменного имени DNS, потому что она покажет доменное имя NIS, а не доменное имя DNS. Используйте `dnsdomainname` вместо этого. См. предупреждения в разделе THE FQDN выше и избегайте использования этого параметра.

-f, --fqdn, --long
Отображает FQDN (полное доменное имя). FQDN состоит из короткого имени хоста и доменного имени DNS. Если вы не используете bind или NIS для поиска хостов, вы можете изменить FQDN и доменное имя DNS (которое является частью FQDN) в файле `/etc/hosts`. См. предупреждения в разделе THE FQDN выше и используйте `hostname --all-fqdns` вместо этого, когда это возможно.

-F, --file filename
Считывает имя хоста из указанного файла. Комментарии (строки, начинающиеся с `\#`) игнорируются.

-i, --ip-address
Отображает сетевой адрес(а) имени хоста. Обратите внимание, что это работает только в том случае, если имя хоста может быть разрешено. Избегайте использования этого параметра; используйте `hostname --all-ip-addresses` вместо этого.

-I, --all-ip-addresses
Отображает все сетевые адреса хоста. Этот параметр перечисляет все настроенные адреса на всех сетевых интерфейсах. Интерфейс обратной связи и IPv6-адреса локальной ссылки исключаются. В отличие от параметра -i, этот параметр не зависит от разрешения имен. Не делайте никаких предположений о порядке вывода.

-s, --short

Отображает короткое имя хоста. Это имя хоста, обрезанное в первой точке.

-V, --version

Выводит информацию о версии в стандартный вывод и успешно завершает работу.

-y, --yp, --nis

Отображает имя домена NIS. Если указан параметр (или --file name), то пользователь root также может установить новое имя домена NIS.

-h, --help

Выводит сообщение об использовании и завершает работу.

ПРИМЕЧАНИЯ

Адресные семейства, которые hostname пытается использовать при поиске FQDN, псевдонимов и сетевых адресов хоста, определяются конфигурацией вашего решателя. Например, в системах GNU Libc решатель может быть настроен на то, чтобы сначала выполнять поиск IPv6, используя опцию inet6 в файле /etc/resolv.conf.

ФАЙЛЫ

/etc/hostname Исторически этот файл должен был содержать только имя хоста, а не полное каноническое FQDN. В настоящее время большинство программ могут обрабатывать полное FQDN здесь. Этот файл считывается во время загрузки системой системными скриптами инициализации для установки имени хоста.

/etc/hosts Обычно здесь задается имя домена путем связывания имени хоста с FQDN.

АВТОРЫ

Peter Tobias, <_> Bernd Eckenfels, <_> (NIS и страница руководства). Michael Meskes, <_>