Перейти к содержимому

Fqdn как узнать linux

  • автор:

Fqdn как узнать linux

hostname — вывести или установить системное имя хоста

domainname — вывести или установить NIS/YP доменное имя

dnsdomainname — вывести DNS доменное имя

nisdomainname — вывести или установить NIS/YP доменное имя

ypdomainname — вывести или установить NIS/YP доменное имя

СИНТАКСИС

hostname [ -v ] [ -a ] [ —alias ] [ -d ] [ —domain ] [ -f ] [ —fqdn ] [ -i ] [ —ip-address ] [ —long ] [ -s ] [ —short ] [ -y ] [ —yp ] [ —nis ]

hostname [ -v ] [ -F имя_файла ] [ —file имя_файла ] [ имя_файла ]

domainname [ -v ] [ -F имя_файла ] [ —file имя_файла ] [ имя ]

hostname [ -v ] [ -h ] [ —help ] [ -V ] [ —version ]

ОПИСАНИЕ

Hostname — это программа, предназначенная для вывода либо установки текущего имени машины или домена системы. Это имя используется множеством сетевых программ для идентификации машины. Доменное имя также используется системами NIS/YP.

При запуске без аргументов, программы выводят следующие текущие имена: When called without any arguments, the program displays the current names:

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

domainname, nisdomainname, ypdomainname выводит имя системы, возвращаемое функцией getdomainname(2) . Это имя также называется YP/NIS доменным именем системы.

dnsdomainname выводит доменную часть FQDN (Fully Qualified Domain Name, Полностью Определенное Доменное Имя). Полное FQDN имя системы возвращается командой hostname —fqdn .

При запуске с одним аргументом или опцией —file , программы устанавливают имя машины или NIS/YP доменное имя.

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

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

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

С помощью этих команд нельзя сменить FQDN имя (возвращаемое hostname —fqdn ) или доменное имя DNS (возвращаемое dnsdomainname ). FQDN имя системы — это имя, возвращаемое системой разрешения имен (резолвер, resolver(3) ) для имени машины.

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

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

ОПЦИИ

Вывести псевдоним хоста (если он есть).

Вывести имя домена DNS. Не используйте для этого команду domainname , поскольку она выводит имя домена NIS, а не DNS. Вместо нее используйте команду dnsdomainname .

-F, —file имя_файла

Прочитать имя хоста из указанного файла. Строки, начинающиеся символом `#’, считаются комментариями и игнорируются.

Вывести FQDN (Fully Qualified Domain Name, Полностью Определенное Доменное Имя). FQDN состоит из короткого имени машины и имени домена DNS. Если Вы не используете BIND или NIS для поиска хостов, Вы можете изменить FQDN и имя домена DNS (являющееся частью FQDN) в файле /etc/hosts .

Вывести краткую подсказку и завершиться.

Вывести IP адрес хоста.

Вывести короткое имя хоста. Это имя машины до первой точки.

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

Выводить дополнительную информацию.

Вывести доменное имя NIS. Если при этом задан параметр имя (либо задана опция —file имя_файла ), то суперпользователь может также задать новое доменное имя NIS.

ФАЙЛЫ

АВТОР(Ы)

Bernd Eckenfels, < net-tools@lina.inka.de > (NIS и страница руководства).

Как узнать FQDN домена?

Прошу сильно не бить за тупой вопрос.
Стоит один старый сервер на Windows Server 2003. На нём крутится Контроллер домена с Active Directory.
Стоит задача его заменить. Для этого, понятное дело нужно поднять вторичный контроллер домена, и передать права с первого на текущий.
В качестве нового контроллера был выбран дистр Zentyal.
В его настройках стоит пункт с FQDN главного домена. Собственно, как его узнать?
Сам домен выглядит так — aaa.thecompany.ru
Но что вбивать в поле FQDN не совсем понятно. То же самое? Или вместе с названием машины, на которой старый котнроллер домена развёрнут (bbb.aaa.thecompany.ru)?

  • Вопрос задан более трёх лет назад
  • 2268 просмотров

1 комментарий

Простой 1 комментарий

Как узнать и настроить имя домена?

Я хочу узнать, как клиентский компьютер находит контроллер домена («В Unix-подобных системах Samba 4.x может работать в качестве контроллера домена»).

If . LDAP client wants to discover a LDAP server . for the domain example.com., it does a lookup of _ldap._tcp.example.com

Значит, перед тем, как обращаться к DNS-серверу, нужно узнать, какое у компьютера доменное имя, правильно?

$ domainname bash: domainname: command not found 
#include int getdomainname(char *name, size_t len); int setdomainname(const char *name, size_t len); 

в библиотеке glibc реализована функция getdomainname(), которая возвращает копию поля domainname, которую возвращает вызов uname(2).

$ uname --nodename localhost . -n, --nodename print the network node hostname
#include int uname(struct utsname *buf); . char nodename[]; /* Name within "some implementation-defined network" */ . #ifdef _GNU_SOURCE char domainname[]; /* NIS or YP domain name */ #endif $ uname --domainname uname: unrecognized option '--domainname' 

Что такое NIS? Что такое YP? NIS/YP — «LDAP came to replace it»

$ ls /proc/sys/kernel/domainname /proc/sys/kernel/domainname $ file /proc/sys/kernel/domainname /proc/sys/kernel/domainname: empty # echo "linux.org.ru" > /proc/sys/kernel/domainname $ cat /proc/sys/kernel/domainname linux.org.ru 

После этого команда dnsdomainname всё равно ничего не показывает, наверное она для чего-то другого?

«DNS (Internet Domain Name Server) domainname, not to be confused with the NIS (Network Information Service) or YP (Yellow Pages) domainname. These two domain names are in general different. For a detailed discussion see the hostname(1) man page.»

https://linux.die.net/man/1/hostname The complete Fully Qualified Domain Name (FQDN) of the system is returned with «hostname —fqdn»

$ hostname --fqdn localhost

В общем, предлагают прописывать hostname в файле /etc/hostname, а
FQDN прописывать в файле /etc/hosts после внешнего IP-адреса

Прописал, ничего не поменялось, что и логично.

Внутри файле /etc/hosts написано:

In the presence of the domain name service or NIS, this file may not be consulted at all; see /etc/host.conf for the resolution order.

Утилиты domainname в генте нет:

[ebuild R ] sys-apps/net-tools-2.10::gentoo USE="arp hostname ipv6 nls -nis -plipconfig (-selinux) -slattach -static" 225 KiB . $ equery files sys-apps/net-tools | grep domainname /bin/dnsdomainname /usr/share/man/de_DE/man1/dnsdomainname.1 /usr/share/man/fr_FR/man1/dnsdomainname.1 /usr/share/man/man1/dnsdomainname.1 /usr/share/man/pt_BR/man1/dnsdomainname.1 

Может быть всё проще, и можно настроить получение имени домена с DHCP-сервера? Ну нет, сначала надо понять, как это имя устанавливается и извлекается. А затем уже автоматизировать эти процессы применяя программу dhcp-клиент.

В systemd есть какая-то hostnamectl, однако имя хоста, это ведь не то же самое, что FQDN? Хотя там и предлагают использовать «sequence of . labels separated by single dots that forms a valid DNS FQDN».

Ещё в systemd есть

$ sudo systemctl restart systemd-resolved $ 

Сделал, перезапустил, ничего не поменялось (hostname —fqdn показывает короткое имя).

Gentoo wiki [как обычно] демонстрирует низкое качество документации и обходит стороной этот вопрос.

$ sudo hostnamectl hostname shushundr.linux.org.ru $ hostname shushundr.linux.org.ru $ dnsdomainname linux.org.ru

Мне не нравится всё. Во-первых, я не понимаю, где эти настройки сохраняются и как это сделать перманентным. Во-вторых, мне не ясно, для чего нужна команда dnsdomainname и чем она отличается от domainname. Почему в gentoo нет команды domainname?

# echo "test" >/proc/sys/kernel/domainname # hostnamectl hostname shushundr.linux.org.ru # cat /proc/sys/kernel/domainname test # 

UPD: я выяснил (спасибо firkax ), что всё ломает systemd. Поэтому вопрос — а как systemd должна работать?

Shushundr ★★☆
11.02.23 00:21:46 MSK

  • Ответить на это сообщение
  • Ссылка

Мда зачем ты такую простыню настрочил?

dnsdomainname пытается по айпи-адресу компа узнать его доменное имя (обычно — из /etc/hosts, но есть разные варианты), и вернуть его часть начиная с первой точки.

firkax ★★★★★
( 11.02.23 00:56:24 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 00:56:24 MSK

Я уже говорил, что в /etc/hosts я прописал IP-адрес и доменное имя (shushundr2.linux.org.ru). dnsdomainname выводит нечто другое.

Shushundr ★★☆
( 11.02.23 00:59:59 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 00:59:59 MSK

сделай ifconfig -a /// uname -n /// и покажи /etc/hosts /etc/nsswtich.conf /etc/reslv.conf

firkax ★★★★★
( 11.02.23 01:01:25 MSK )
Последнее исправление: firkax 11.02.23 01:04:09 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 01:01:25 MSK

# ifconfig -a . qemu0: flags=4163 mtu 1500 inet 192.168.45.140 netmask 255.255.255.0 broadcast 192.168.45.255 inet6 fe80::4ca0:7bff:faf4:d604 prefixlen 64 scopeid 0x20 ether 41:b0:7c:f4:a8:04 txqueuelen 1000 (Ethernet) RX packets 12026874 bytes 11169324884 (10.4 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 7374974 bytes 1349644119 (1.2 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 
# grep "192.168.45.140" /etc/hosts 192.168.45.140 shushundr2.linux.org.ru localhost 
# cat /etc/nsswtich.conf cat: /etc/nsswtich.conf: No such file or directory # grep -vE "(^#)|($^)" /etc/nsswitch.conf aliases: files ethers: files group: files [SUCCESS=merge] systemd gshadow: files systemd hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns netgroup: files networks: files dns passwd: files systemd protocols: files publickey: files rpc: files shadow: files [UNAVAIL=return] systemd services: files 
# uname -n shushundr.linux.org.ru 

Имя /etc/reslv.conf ты написал с ошибкой, да и неважен этот файл для этой задачи.

# cat /etc/resolv.conf # Generated by resolvconf . 

Shushundr ★★☆
( 11.02.23 01:06:02 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 01:11:12 MSK (всего исправлений: 7)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 01:06:02 MSK

Поставь hostname = какое_то_имя (припиши в /etc/hostname чтобы после ребута ставилось)

В hosts пропиши

192.168.45.140 имя.домен какое_то_имя 

какое_то_имя может отличаться от имени в домене, но наверно лучше так не делать (путаница).

Может быть, если в /etc/hostname прописано имя уже с точками, то можно обойтись и без записи в /etc/hosts, но я не проверял.

firkax ★★★★★
( 11.02.23 01:17:51 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 01:17:51 MSK

# hostnamectl --transient set-hostname "" # cat /etc/hostname shushundr3 # grep "shushundr3" /etc/hosts 192.168.45.140 shushundr3.linux.org.ru shushundr3 # hostname shushundr3 # hostname --fqdn shushundr3 

Shushundr ★★☆
( 11.02.23 01:24:19 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 01:24:19 MSK

А если в nsswitch.conf поставить hosts: files dns на время?

firkax ★★★★★
( 11.02.23 01:29:09 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 01:29:09 MSK

Да, так работает.

# grep hosts /etc/nsswitch.conf hosts: files dns shushundr /home/user # cat /etc/hostname shushundr4 shushundr /home/user # hostname shushundr4 # hostname --domain linux.org.ru # hostname --long shushundr4.linux.org.ru 

Но это не настройка по-умолчанию! Поэтому надо разобраться почему по-умолчанию — не работает.

Shushundr ★★☆
( 11.02.23 01:40:57 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 01:46:37 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 01:40:57 MSK

Наверно, надо выяснить, что скрывается за вот этим списком

hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns 

(кроме уже известных files и dns) и научить давать правильный ответ.

А если в /etc/hostname прописать сразу с точками имя — не работает? Ну и в /etc/hosts его на всякий случай.

firkax ★★★★★
( 11.02.23 02:19:07 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:19:07 MSK

Я уже проверил практически, убирая из этого списка по одному слову. Кроме того, выше я привёл две ссылки на документацию по nss-модулям resolve и myhostname.

Если убрать их оба, то доменное имя показывается. Если хоть один (любой) оставить — доменное имя пропадает. Ещё я читал документацию на systemd-resolved (он вроде как демон, а эти nss-модули обращаются к нему за советом, по крайней мере первый модуль).

Ну так вот, в документации по этому поводу ничего хорошего не сказано. На форумах говорят — а ты прописывай FQDN при помощи hostnamectl. Но я уже в стартовом посте писал, что это не очень красиво работает.

Shushundr ★★☆
( 11.02.23 02:23:36 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 02:23:36 MSK

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

Не нашёл где ты это писал. Если ты про то, что оно не сохраняется — то пропиши в /etc/hostname.

firkax ★★★★★
( 11.02.23 02:31:42 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:31:42 MSK

Если в файле /etc/nssswitch.conf написано «hosts: files», то hostname —long выводит длинное имя.
Если в файле /etc/nssswitch.conf написано «hosts: files myhostname», то hostname —long выводит короткое имя.

Я не понимаю, почему так происходит, и это пугает меня.

Пример про то, как после выполнения команды hostnamectl не изменяется содержимое вывода команды

# sysctl kernel.domainname kernel.domainname = test 

оно, кстати, не изменилось несмотря ни на что, в том числе на прописывание /etc/hosts (без перезагрузки пока).

Shushundr ★★☆
( 11.02.23 02:36:38 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 02:36:50 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 02:36:38 MSK

Оно и не изменится ни от каких редактирований файлов. Это ядерная переменная. Изменяется только если её специально кто-то перезапишет (вероятно, это делают какие-то скрипты старта системы). Хотя у меня она вообще пустая.

firkax ★★★★★
( 11.02.23 02:38:19 MSK )
Последнее исправление: firkax 11.02.23 02:39:20 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:38:19 MSK

Но это никак не отвечает на мой вопрос про то почему добавление nss-модуля В КОНЕЦ строки изменяет результат вывода.

Shushundr ★★☆
( 11.02.23 02:39:59 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 02:40:12 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 02:39:59 MSK

Можешь strace hostname —long сравнить.

firkax ★★★★★
( 11.02.23 02:41:13 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:41:13 MSK

Во-первых, не могу. Во-вторых, мне нужны гарантии (то есть, прописанное в документации поведение), а не особенности конкретной реализации, которые могут поменяться когда разработчики не с той ноги встанут.

Shushundr ★★☆
( 11.02.23 02:42:52 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 02:42:52 MSK

Гарантии это не про линукс. Поменять что-то могут вместе с документацией. Ну или документацию оставить устаревшей и дезинформирующей. Ставь BSD.

firkax ★★★★★
( 11.02.23 02:45:01 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:45:01 MSK

Нет. Только ReactOS с пакетным менеджером nix, собранным через cygwin с mingw.

Shushundr ★★☆
( 11.02.23 02:46:03 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 02:47:20 MSK (всего исправлений: 2)

  • Ответить на это сообщение
  • Ссылка

У меня есть ощущение, что я уже задавал этот вопрос на LOR раньше, с таким же эффектом (посоветовали настроить /etc/hosts и изменить строчку hosts в /etc/nsswitch.conf). Это не то, что нужно, потому что нужно понимание, почему творится лютая необъяснимая дичь, когда модуль который стоит в строке hosts позже может переопределить то, что было сделано раньше.

«hosts — Host names and numbers, used by gethostbyname(3) and related functions.»

The order of the services on the line determines the order in which those services will be queried, in turn, until a result is found.

Мне не нравится, что описание деталей синтаксиса этого файла надо искать на сторонних ресурсах.

Даже если я вписываю «[SUCCESS=return]» после files, это всё равно не останавливает поиск в нужном месте.

«If none of the modules return useful answers, the only thing glibc would then need to do is to aggregate the answers, and return NSS_STATUS_UNAVAIL/EAGAIN if at least one module returned that, and NSS_STATUS_NOTFOUND/ENOENT otherwise.»

$ grep "^hosts" /etc/nsswitch.conf hosts: files [NOTFOUND=return] mymachines resolve [!UNAVAIL=return] myhostname dns 

и так оно работает. Работает, это значит, что команда hostname —long выводит FQDN. А если [NOTFOUND=return] стереть, то hostname —long выводит короткое имя. Можете ли объяснить — почему?

Проблема не решена.

Shushundr ★★☆
( 11.02.23 03:39:30 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 03:58:09 MSK (всего исправлений: 4)

  • Ответить на это сообщение
  • Ссылка

Я бы изменил /etc/resolv.conf, но не знаю как, потому что этот файл управляется пакетом systemd.

domain — Local domain name, пишет man 5 resolv.conf «Most queries for names within this domain can use short names relative to the local domain. If set to ‘.’, the root domain is considered. If no domain entry is present, the domain is determined from the local hostname returned by gethostname(2); the domain part is taken to be everything after the first ‘.’»

Заметьте, что тут говорится про превращение имён в адреса, а не про узнавание домена по-умолчанию (а ведь это разные задачи/алгоритмы).

Я думаю, что в строке hosts при nss-модуле «files» информация о хосте оказывается не найдена (почему так происходит, я не знаю). И после этого FQDN-имя либо отдаётся при помощи systemd, либо срабатывает какой-то fallback-алгоритм, возможно тот, который описан в этом сообщении про man resolv.conf.

Значит должно быть три выхода:
1) настроить systemd таким образом, чтобы в файле resolv.conf появлялась строка domain. Но неясно, поможет ли это вообще. И недостаточно документации по systemd.
UPD: проверил, не поможет. Переделал симлинк в файл, вписал туда строку domain mydomain, но hostname —long всё равно выводит короткую строку, имя без домена.
2) написать свой nss-модуль, который будет возвращать имя домена более правильно, чем systemd. Но тут непонятно, что именно запрашивается.
3) разобраться как это работает полностью, перепроектировать и сделать как надо (это очень долго и муторно).

Shushundr ★★☆
( 11.02.23 13:14:26 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 13:18:54 MSK (всего исправлений: 2)

  • Ответить на это сообщение
  • Ссылка

Про настройку sysctl kernel.domainname мне непонятно, почему домен у машины должен быть ровно один. Машина ведь многопользовательская? Разве не могут работать разные пользователи с разными доменами?

Shushundr ★★☆
( 11.02.23 13:21:35 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 13:21:35 MSK

Даже более того, разве не может один пользователь работать с несколькими разными доменами. Да я в интернете это постоянно делаю, значит и с организациями тоже так может быть. Бывает же работа по совместительству…

Даже удивительно, как в таких условиях работает Single Sign On.

Shushundr ★★☆
( 11.02.23 13:53:00 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 13:55:17 MSK (всего исправлений: 3)

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 13:21:35 MSK

Тот домен, про который написано в стартовом посте Контроллер домена, это реалм Kerberos. В принципе каждый пользователь на хосте может сначала залогиниться на хост используя локальный логин-пароль (/etc/passwd, /etc/shadow), а затем получить TGT (ticket grant ticket) с KDC (key distribution center) с помощью kinit.

kinit использует krb5.conf чтобы понять какие Kerberos реалмы есть и какие у них KDC. По умолчанию это /etc/krb5.conf. Но каждый пользователь может прописать свой krb5.conf в переменной окружения KRB5_CONFIG.

Я работал на предприятии с AD-инфраструктурой и входил таким образом со своего линукса хоста в AD-домен (domain logon). После этого у меня работал прозрачный вход на CIFS шары и intranet web-ресурсы (outlook web access, и т.п.).

Если же ты хочешь, чтобы пользователи домена могли входить на твой линукс хост, то надо сделать этот хост частью домена (join domain). Я такого не делал, но слышал, что это возможно разными способами (winbind, realmd, freeipa, likewise, etc.).

iliyap ★★★★★
( 11.02.23 13:59:24 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от iliyap 11.02.23 13:59:24 MSK

БЛ*** ЧТО ТЫ НАДЕЛАЛ.
Он же щас с этими новыми словами еще тридцать тем наблюет.

thesis ★★★★★
( 11.02.23 14:04:43 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от thesis 11.02.23 14:04:43 MSK

А мне нравится смотреть как он мучительно захлебывается в потоках говна, найденного им самим в интернете. Хочу внести свою струю.

iliyap ★★★★★
( 11.02.23 14:17:00 MSK )

  • Ответить на это сообщение
  • Ссылка

Я думаю, что библиотека NSS реализована неправильно. Она использует файл nsswitch.conf, а вместо этого должна была использовать директорию nsswitch.conf, в этой директории должны были размещаться файлы конфигурации для каждого из nss-модулей, а управляться всё это должно менеджером пакетов (а не устанавливаться пакетом systemd).

Shushundr ★★☆
( 14.02.23 17:50:13 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Как узнать имя компьютера (hostname) в Linux

Нужно узнать Hostname компьютера. Как это можно сделать в Linux?

Способ 1 (hostname)

Узнать имя компьютера можно используя команду hostname. Выполните в терминале команду:

hostname

В результате отобразится имя компьютера, например:

$ hostname pingvinus

Способ 2 (hostnamectl)

Еще один способ, это использование команды hostnamectl. Выполните в терминале:

hostnamectl

Будет выведена информация о системе, включая hostname (см. первую строку Static hostname):

$ hostname Static hostname: pingvinus Icon name: computer-desktop Chassis: desktop Machine ID: … Boot ID: … Operating System: Ubuntu 1.2.3 Kernel: Linux 4.15.0-33-generic Architecture: x86-64

Способ 3 (cat ..)

cat /proc/sys/kernel/hostname

Способ 4 (uname)

uname -n

Войдите, чтобы ставить лайки мне нравится

войдите, чтобы ставить лайки

Другие вопросы и ответы

  • Лена скачивает дистрибутив ОС Linux (задача по информатике)
  • Как создать локальную сеть между Ubuntu 10 и Vista (через сетевые карты)?
  • Какой командой можно изменить прокси для всей системы?
  • Ввожу пароль в терминале, но его не видно
  • Как создать пустой файл в Linux?
Категории вопросов:
  • Ubuntu
  • Интернет и сети
  • Командная строка
  • Работа с файлами
  • Оборудование и драйвера
  • Программы и игры
Форум
по Linux
Руководство
по Ubuntu
Аналоги программ
Windows vs Linux
Новое в галерее

Комментарии

Комментариев пока не было.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *