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:
По умолчанию системное имя хоста задается в процессе установки, или, если вы создаете виртуальную машину, оно динамически назначается экземпляру при запуске, но в некоторых случаях вам необходимо изменить его.
Что такое имя хоста
Имя хоста - это метка, назначенная машине, которая идентифицирует машину в сети. Каждое устройство в сети должно иметь уникальное имя хоста.
Имя хоста может быть простой строкой, содержащей буквенно-цифровые символы, точки и дефисы. Если устройство подключено к Интернету (например, к веб-серверу или почтовому серверу), рекомендуется использовать полное доменное имя (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
В этой статье я вам расскажу как изменить hostname в Debian/Ubuntu (обычно имя компьютера в сети).
Существуют два способа изменения имени компьютера в Debian/Ubuntu:
- Многократное изменение имени.
- Однократное изменения имени 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.
Читайте также: