Fqdn linux как узнать

Обновлено: 06.07.2024

Имя хоста системы linux является важным компонентом системы. Мало того, что здесь можно идентифицировать свою собственную систему, но и программному обеспечению часто требуется правильно установленное имя хоста для четкой идентификации. В функциональности имя хоста выведет имя для вашего IP-адреса. Имя хоста - это доменное имя, данное хост-машине. Вы можете установить разные имена хостов, но, чтобы получить полную квалификацию, мы должны установить только одно для каждого хоста. Например мы используем: foo.bar. Конечно, мы можем назвать систему foo.bar, если бы у нас был маленький сервер для небольшой статической веб-страницы. Но более рекомендуемым является выбор имени для хоста, например «mail», например, для почтового сервера или «web» для веб-сервера. Так что в нашем примере (маленький сервер для просто разных вещей) мы используем srv1.foo.bar, чтобы мы могли позже - если нам нужно больше серверов - просто назвать следующий srv2.

Предпосылки

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

Чтобы ваше имя хоста было полностью определено, вам нужно создать «A» запись в вашей DNS зоне для вашего имени хоста. Таким образом, в нашем примере для первого небольшого сервера для нашего домена foo.bar мы создаем запись «A» со значением «srv1.foo.bar» и IP-адресом одного из наших компьютеров. После 12-48 часов изменения DNS должны распространяться по всему миру.

Чтобы проверить и изменить имя хоста на вашем сервере, убедитесь, что вы вошли на свой сервер с пользователем sudo.

Это руководство основано на недавно установленном сервере Debian 9.

Шаг 1 - Проверьте имя хоста

Чтобы проверить фактическое имя хоста, есть три разных способа. Для первого вы можете ввести:
Вторая команда для отображения имени хоста:

И последний способ:

Последний вариант покажет вам полное имя хоста.

Шаг 2 - Изменить имя хоста
При смене имени хоста у нас разные возможности. Простейшим методом будет эта опция:

Здесь вам просто нужно изменить servername.fqdn.tld на полное имя хоста вашего сервера, а демон сделает все остальное. Затем перезапустите службу SSH, и новое имя хоста будет установлено: sudo systemctl restart ssh

Вы также можете изменить имя хоста вручную. Мы просто открываем некоторые файлы и меняем / проверяем имя хоста:

В этом файле должно отображаться только имя сервера. В нашем случае "servername". Если нет или вы хотите сделать это вручную, просто измените его на нужное имя. Далее мы проверяем, совпадает ли имя почты: sudo nano /etc/mailname

Также мы проверяем наш файл /etc/hosts:

Это должно выглядеть примерно так:

127.0.1.1 servername.fqdn.tld servername
127.0.0.1 localhost

::1 ip6-localhost ip6-loopback servername.fqdn.tld servername
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Здесь вы можете увидеть, где установлено имя хоста, и просто изменить его на тот, который вам нужен.

После внесения изменений, если мы сделали некоторые вручную, мы перезапускаем службу ssh:

Как установить или изменить имя хоста в Linux

По умолчанию системное имя хоста задается в процессе установки, или, если вы создаете виртуальную машину, оно динамически назначается экземпляру при запуске, но в некоторых случаях вам необходимо изменить его.

Что такое имя хоста

Имя хоста - это метка, назначенная машине, которая идентифицирует машину в сети. Каждое устройство в сети должно иметь уникальное имя хоста.

Имя хоста может быть простой строкой, содержащей буквенно-цифровые символы, точки и дефисы. Если устройство подключено к Интернету (например, к веб-серверу или почтовому серверу), рекомендуется использовать полное доменное имя (FQDN) в качестве имени хоста системы. FQDN состоит из двух частей, имени хоста и имени домена.

Отображение текущего имени хоста

В системах Linux, использующих systemd, эту hostnamectl команду можно использовать для запроса и изменения имени хоста и соответствующих настроек на данном компьютере.

Чтобы просмотреть текущее имя хоста, вызовите hostnamectl команду без аргументов:


Имя хоста системы выделено на рисунке ниже:




Изменение имени хоста

Чтобы изменить имя хоста, вызовите hostnamectl команду с set-hostname аргументом, за которым следует новое имя хоста. Только root или пользователь с привилегиями sudo может изменить имя хоста системы.


Команда hostnamectl не производит вывод. В случае успеха 0 возвращается ненулевой код ошибки в противном случае.

Наконец, чтобы убедиться, что имя хоста было успешно изменено, еще раз используйте hostnamectl команду:


Новое имя хоста системы и некоторая дополнительная системная информация, такая как версия ядра, будут отображаться на терминале.


Вывод

В этом уроке мы показали, как изменить имя хоста вашей системы Linux. В зависимости от вашего дистрибутива Linux и типа виртуализации могут потребоваться дополнительные шаги для завершения процесса.

Для инструкций, относящихся к дистрибутиву, просмотрите следующие статьи:

Имя хоста — это уникальная метка, которая идентифицирует машину в сети.

Должна существовать таблица соответствия между hostname и IP адресом это нужно для для маршрутизации пакетов.

Хост может иметь несколько имён, но предпочтительным является вариант, когда имя одно.

Существует три класса hostname : static , pretty и transient .

Так как CentOS 7 поддреживает только Fully Qualified Domain Names (FQDNs), советую тщательно проверить hostname, который вы планируете использовать.

  • Строчные буквы от a до z
  • Цифры от 0 до 9
  • Точки и дефисы
  • Hostnames может быть от 2 до 63 символов
  • Hostnames должен начинаться и заканчиваться цифрой или буквой

Узнать имя своего хоста

Существует несоколько способов узнать имя своего хоста.

Часто для этого достаточно просто посмотреть в терминал

Пример моего терминала

[andrei@ localhost Downloads]$

andrei - это имя пользователя

localhost - это имя хоста

Downloads - имя текущей директории

Посмотреть порядок можно выполнив

W - Working Directory - Рабочая диретория

Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: 35e254eda578c54084b96e06d5f285cf Boot ID: afb44fef8d764f30bb89550849b02fde Virtualization: kvm Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1160.36.2.el7.x86_64

Изменить имя хоста

С помощью команды hostname

hostname dns-server
hostname

Если заново открыть терминал изменения будут видны в командной строке.

Это имя хоста сохранится только до перезагрузки системы

Если выполнить hostnamectl видно, что помянелось только динамическое имя хоста

Если изучить файл hostname , также можно увдиеть отсутствие изменений.

С помощью hostnamectl

Это постоянное изменение. Т.е. новое имя хоста имеет класс persistent.

pretty name

Чтобы задать pretty name нужно воспользоваться кавычками

Появилось pretty hostname а static hostname такое же , но без запрещенных символов

hosts

Изучить информацию об именах других хостов можно в файле hosts

В моём примере в сети есть два хоста:

Зайдём на него с помощью ssh и посмотрим, есть ли у него записи об именах других хостов в сети.

Для наглядности я теперь буду показываеть приглашение терминала чтобы было видно имя хоста.

Выполним ping по IP

PING 192.168.56.149 (192.168.56.149) 56(84) bytes of data. 64 bytes from 192.168.56.149: icmp_seq=1 ttl=64 time=0.650 ms 64 bytes from 192.168.56.149: icmp_seq=2 ttl=64 time=0.731 ms ^C --- 192.168.56.149 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.650/0.690/0.731/0.048 ms

По IP пингуется успешно

И ping по hostname

Это неудивительно - ведь в файле hosts нет про него никаких записей. Проверим содержимое:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

Теперь всё работает

alias

Чтобы не писать длинные имена хостов можно придумать alias

FQDN - Fully Qualified Domain Name - полностью определённое имя домена.

Хоть пинг и был по алиасу, ответ идёт как от static fqdn

В таком случае ответ будет идти от vbdns

PING vbdns (192.168.56.149) 56(84) bytes of data. 64 bytes from vbdns (192.168.56.149): icmp_seq=1 ttl=64 time=0.721 ms 64 bytes from vbdns (192.168.56.149): icmp_seq=2 ttl=64 time=1.01 ms ^C --- vbdns ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1004ms rtt min/avg/max/mdev = 0.721/0.866/1.012/0.148 ms

linux-logo

В этой статье я вам расскажу как изменить hostname в Debian/Ubuntu (обычно имя компьютера в сети).

Существуют два способа изменения имени компьютера в Debian/Ubuntu:

  1. Многократное изменение имени.
  2. Однократное изменения имени hostname.

Итак, начнем. Для того, чтобы узнать hostname нашего ПК Linux, вводим команду:

В ответ получаем что то типа этого.

Многократное изменение имени

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

где, new_name — новое имя хоста

Ну вот и изменили до следующей сессии

Однократное изменение имени

Теперь приступим к наиболее сложному варианту.

Итак, рассмотрим что нужно для того чтобы однократно изменить имя компьютера в Debian/Ubuntu и больше не возвращаться к этому вопросу. Системы, основанные на Debian, при загрузке читают файл /etc/hostname, чтобы установить имя компьютера. После чего, прочитанное имя устанавливается во время работы init-скрипта /etc/init.d/hostname.sh в некоторых версиях /etc/init.d/hostname.

Таким образом, чтобы узнать текущее имя машины, можно в дополнение к вышеуказанному способу, так же использовать следующий подход:

В ответ на это мы получим текущее имя компьютера.

Чтобы задать постоянное имя компьютеру, необходимо отредактировать этот файл:

После чего, необходимо перезапустить скрипт:

Если вас смущают эти команды, тогда можно просто перезагрузить ПК и у вас уже будет измененное hostname.

Пока не забыл! В системе имеется также файл /etc/hosts. Откроем его на редактирование:

В этом файле нам необходимо прописать как имя компьютера (hostname), так и FQDN (доменное имя). Вот пример моего файла:

Также может потребоваться переподнять сеть:

Ну, вот и всё готово!

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: