FQDN насправді є субдоменом вашого домену. Субдомен / FQDN повинен мати запис A (для IPv4) або AAAA (для IPv6) на сервері вашого доменного імені (DNS). Про це ми поговоримо далі в наступному розділі цієї статті.
Зараз справа може здатися складною. Але приклад дозволить зрозуміти ситуацію.
Приклад:
Скажімо, у вас є доменне ім’я нодекіт.ком і у вас є 2 комп’ютери в мережі, комп’ютер A та комп’ютер B. Комп’ютер A має IP-адресу 192.168.20.141 і комп'ютер B має IP-адресу 192.168.20.142. Тепер, припустимо, ви хочете назвати комп’ютер A хмара1, та комп’ютер B хмара2.
У цьому випадку ім'я хосту FQDN комп'ютера A буде хмара1.нодекіт.ком і комп’ютер В буде хмара2.нодекіт.ком.
Ваш DNS-сервер також матиме записи A для хмара1.нодекіт.ком і хмара2.нодекіт.ком. Так що хмара1.нодекіт.ком перетвориться на IP-адресу комп'ютера A 192.168.20.141 і хмара2.нодекіт.ком перетвориться на IP-адресу комп'ютера B 192.168.20.142. Тепер ви можете використовувати FQDN замість IP-адрес для зв'язку між комп’ютером A та B.
Все, що я сказав, показано на малюнку нижче, що може допомогти вам легко зрозуміти цю концепцію.
Рис. 1: Принципи роботи імен хостів FQDN
Поки що теорій досить. Почнемо з практичних реалізацій.
Налаштування статичної IP-адреси:
Вам слід встановити статичні IP-адреси на своєму Ubuntu 20.04 машини LTS, на яких ви будете встановлювати імена хостів FQDN. Якщо вам потрібна допомога у налаштуванні статичних IP-адрес на вашому Ubuntu 20.04 машини, перевірте мою статтю Налаштування статичної IP-адреси на Ubuntu 20.04 LTS на LinuxHint.ком.
Я встановив статичну IP-адресу 192.168.20.141 на комп'ютері A.
І статична IP-адреса 192.168.20.142 на комп’ютері B.
Додавання записів DNS на сервер DNS:
Вам потрібно додати необхідні записи A (для IPv4) або AAAA (для IPv6) для повних доменних імен на вашому DNS-сервері.
Я додав записи A для хмара1.нодекіт.ком і хмара2.нодекіт.ком на моєму DNS-сервері, як ви можете бачити на скріншоті нижче.
Тепер ви можете перевірити, чи ім'я DNS хмара1.нодекіт.ком до роздільної здатності IP-адреси працює за допомогою наступної команди:
$ nslookup хмара1.нодекіт.com 8.8.8.8ПРИМІТКА: Ось, 8.8.8.8 - це IP-адреса загальнодоступного DNS-сервера Google. Ви можете змінити його на іншу адресу DNS-сервера, якщо потрібно.
Як бачите, роздільна здатність імен DNS працює для хмара1.нодекіт.ком.
ПРИМІТКА: Роздільна здатність імен DNS може не працювати відразу після того, як ви додали його на свій DNS-сервер. Зміни можуть зайняти від кількох хвилин до кількох годин (максимум 24 години) для розповсюдження на всіх загальнодоступних серверах DNS.
Таким же чином ви можете перевірити, чи є ім'я DNS хмара2.нодекіт.ком для вирішення IP-адреси працює.
$ nslookup хмара2.нодекіт.com 8.8.8.8Роздільна здатність імен DNS працює для хмара2.нодекіт.ком так само.
Дозволити зміни імен хостів у Ubuntu Server 20.04 LTS:
Якщо ви використовуєте Ubuntu Server 20.04 LTS, то переконайтеся зберегти_ім'я хосту встановлено на помилковий в / etc / cloud / cloud.cfg файл. В іншому випадку зміни імен хостів не будуть зберігатися при перезавантаженні.
По-перше, відкрити / etc / cloud / cloud.cfg файл із такою командою:
$ sudo nano / etc / cloud / cloud.cfg
Тепер переконайтесь зберегти_ім'я хосту встановлено на помилковий. Потім збережіть файл, натиснувши
Зверніть увагу, що для Ubuntu Desktop 20.04 LTS, цей крок не потрібен.
Встановлення імен хостів:
Тепер ви можете встановити хмара1.нодекіт.ком як ім'я хоста комп'ютера A з наступною командою:
$ sudo hostnamectl set-hostname cloud1.нодекіт.ком
Тепер, щоб зміни набрали чинності, перезавантажте комп’ютер за допомогою такої команди:
$ sudo перезавантажити
Після завантаження комп’ютера виконайте наступну команду, щоб перевірити, чи не змінилося ім’я хосту комп’ютера.
$ hostnameЯк ви можете бачити, хмара1.нодекіт.ком встановлюється як ім'я хоста комп'ютера A.
Так само, встановити хмара2.нодекіт.ком як ім'я хоста комп'ютера B.
$ sudo hostnamectl set-hostname cloud2.нодекіт.ком
Тепер перезавантажте комп’ютер, щоб зміни набрали чинності.
$ sudo перезавантажити
Після завантаження комп’ютера перевірте, чи не змінилося ім’я хосту, за допомогою наступної команди:
$ hostnameЯк ви можете бачити, хмара2.нодекіт.ком встановлено як ім'я хоста комп'ютера B.
Перевірка зв’язку між хостами:
Тепер перевірте, чи може комп’ютер А пінгувати себе, використовуючи ім’я хосту хмара1.нодекіт.ком наступним чином:
$ ping -c 5 $ (ім'я хосту)Як бачите, комп'ютер A може пінгувати себе, використовуючи ім'я хосту хмара1.нодекіт.ком. Отже, роздільна здатність DNS працює правильно для комп’ютера A.
Тепер перевірте, чи може комп’ютер B пінгувати себе за допомогою імені хосту хмара2.нодекіт.ком наступним чином:
$ ping -c 5 $ (ім'я хосту)Комп’ютер B також може пінгувати себе, використовуючи ім’я хосту хмара2.нодекіт.ком. Отже, роздільна здатність DNS також працює коректно для комп’ютера B.
Тепер перевірте, чи може комп’ютер A пінгувати комп’ютер B, використовуючи ім’я хосту комп’ютера B, наступним чином:
$ ping -c 3 хмара2.нодекіт.комЯк бачите, комп’ютер A може пінгувати на комп’ютер B, використовуючи ім’я хосту комп’ютера B.
Таким же чином перевірте, чи може комп’ютер B пінгувати комп’ютер A, використовуючи ім’я хосту комп’ютера A, наступним чином:
$ ping -c 3 хмара1.нодекіт.комЯк бачите, комп’ютер B може пінгувати на комп’ютер A, використовуючи ім’я хосту комп’ютера A.
Отже, комп’ютер A та комп’ютер B можуть спілкуватися між собою за допомогою імені хосту хмара1.нодекіт.ком і хмара2.нодекіт.ком відповідно.
Отже, ви правильно налаштували імена хостів на своєму Ubuntu Server 20.04 LTS. Дякуємо, що прочитали цю статтю.