В приведенной ниже команде я пытаюсь узнать имя хоста сервера, на котором я вошел. Обратите внимание, что я нахожусь на реальном сервере, а не на другом сервере! Я пытаюсь узнать имя хоста. Наш администратор сервера сказал мне, что имя хоста - lvs-mcsec01
, но когда я вызываю команду hostname, я получаю что-то другое. Похоже, он дает мне полное доменное имя с использованием псевдонима в качестве префикса, а не имя хоста. Как мне получить имя хоста с помощью команды Linux?
[root@test-sec01 ~]# hostname --fqdn
test-sec01.atg.org
[root@test-sec01 ~]# hostname -a
[root@test-sec01 ~]#
Записи DNS или NIS могут отличаться. Уточните у системного администратора, какое имя используется. Вам может потребоваться отредактировать / etc / hostname
, чтобы сделать изменение постоянным.
# hostname
# cat /etc/hostname
# domainname
# dnsdomainname
Источник: man hostname
Единственный способ, которым ваш вопрос имеет смысл, - это если ваш системный администратор имел в виду имя хоста NetBIOS / Active Directory / WINS, для доступа к которому требуется установка и запуск службы samba.
Попробуйте nmblookup -A
- он должен отображать то, что видят пользователи Windows, вместо вашего реального имени хоста (которое действительно доступно через команду hostname --fqdn
)
Используйте команду hostname
или uname
, чтобы получить или установить имя хоста.
Администратор сервера может установить любое имя хоста по своему усмотрению, которое может полностью отличаться от имени, которое система имеет в вашем инвентаре, вашей CMDB, имени вашего гипервизора в случае VPS, у него может быть много разных форвардов DNS-записи и, опять же, разные обратные DNS-записи для каждого из IP-адресов. Согласованность в них несколько рекомендуется, но никоим образом не требуется.
CentOS 6 устанавливает имя хоста при загрузке из / etc / sysconfig / network
и разрешает (внешние) IP-адреса по умолчанию из ] / etc / hosts