FQDN jest w rzeczywistości subdomeną twojej domeny. Subdomain/FQDN musi mieć rekord A (dla IPv4) lub rekord AAAA (dla IPv6) na serwerze nazwy domeny (DNS). Porozmawiamy o tym w późniejszej sekcji tego artykułu.
Teraz może wydawać się skomplikowane. Ale przykład wyjaśni sytuację.
Przykład:
Powiedzmy, masz nazwę domeny Nodekite.com I masz 2 komputery w sieci, komputer A i komputer B. Komputer A ma adres IP 192.168.20.141 a komputer B ma adres IP 192.168.20.142. Powiedzmy teraz, chcesz wymienić komputer Cloud1, i komputer b Cloud2.
W takim przypadku nazwa hosta FQDN komputera A byłaby Cloud1.Nodekite.com i komputer B byłby Cloud2.Nodekite.com.
Twój serwer DNS będzie miał również rekordy Cloud1.Nodekite.com I Cloud2.Nodekite.com. Aby Cloud1.Nodekite.com rozwiąże się na adres IP komputera a 192.168.20.141 I Cloud2.Nodekite.com Rozpadnie na adres IP komputera B 192.168.20.142. Teraz możesz użyć FQDN zamiast adresów IP do komunikacji między komputerem A i B.
Wszystko, co powiedziałem, jest zilustrowane na poniższym rysunku, co może pomóc ci łatwo zrozumieć tę koncepcję.
Ryc. 1: Zasady robocze nazw hostów FQDN
Na razie wystarczająco dużo teorii. Zacznijmy od praktycznych wdrożeń.
Konfigurowanie statycznego adresu IP:
Powinieneś skonfigurować statyczne adresy IP na swoim Ubuntu 20.04 Maszyny LTS, na których konfigurujesz nazwy hosta FQDN. Jeśli potrzebujesz pomocy w konfigurowaniu statycznych adresów IP na Ubuntu 20.04 maszyny, sprawdź mój artykuł Konfigurowanie statycznego adresu IP na Ubuntu 20.04 LTS w Linuxhint.com.
Skonfigurowałem statyczny adres IP 192.168.20.141 na komputerze a.
I statyczny adres IP 192.168.20.142 na komputerze b.
Dodawanie wpisów DNS do serwera DNS:
Musisz dodać wymagane rekordy (dla IPv4) lub rekordów AAAA (dla IPv6) dla FQDN na serwerze DNS.
Dodałem rekordy dla Cloud1.Nodekite.com I Cloud2.Nodekite.com na moim serwerze DNS, jak widać na zrzucie ekranu poniżej.
Teraz możesz sprawdzić, czy nazwa DNS Cloud1.Nodekite.com Rozwiązanie adresu IP działa z następującym poleceniem:
$ nslookup Cloud1.Nodekite.com 8.8.8.8
NOTATKA: Tutaj, 8.8.8.8 jest adresem IP Google Public DNS Server. Możesz to zmienić na inny adres serwera DNS w razie potrzeby.
Jak widać, rozdzielczość nazwy DNS działa Cloud1.Nodekite.com.
NOTATKA: Rozdzielczość nazwy DNS może nie działać natychmiast po dodaniu jej do serwera DNS. Zmiany mogą potrwać kilka minut do kilku godzin (24 godziny na Max), aby rozprzestrzeniać się na wszystkie publiczne serwery DNS.
W ten sam sposób możesz sprawdzić, czy nazwa DNS Cloud2.Nodekite.com do rozdzielczości adresu IP działa.
$ nslookup Cloud2.Nodekite.com 8.8.8.8
Rozwiązanie nazwy DNS działa Cloud2.Nodekite.com również.
Zezwalaj na zmiany nazwy hosta na serwerze Ubuntu 20.04 LTS:
Jeśli używasz serwera Ubuntu 20.04 LTS, a następnie upewnij się Preserve_hostname jest ustawione na FAŁSZ w /itp./Cloud/Cloud.CFG plik. W przeciwnym razie zmiany nazwy hosta nie będą utrzymywały się na ponownym uruchomieniu.
Po pierwsze, otwórz /itp./Cloud/Cloud.CFG Plik z następującym poleceniem:
$ sudo nano/etc/cloud/chmura.CFG
Teraz upewnij się Preserve_hostname jest ustawione na FAŁSZ. Następnie zapisz plik, naciskając + X śledzony przez Y I .
Zauważ, że dla Ubuntu Desktop 20.04 LTS, ten krok nie jest wymagany.
Ustawienie nazw hostów:
Teraz możesz ustawić Cloud1.Nodekite.com Jako nazwa hosta komputera A z następującym poleceniem:
$ sudo hostnamectl set-hostname cloud1.Nodekite.com
Teraz, aby zmiany zaowocowały, ponownie uruchom komputer za pomocą następującego polecenia:
$ sudo restart
Po uruchomieniu komputera uruchom następujące polecenie, aby sprawdzić, czy nazwa hosta komputera A zmieniła się.
$ nazwa hosta
Jak widzisz, Cloud1.Nodekite.com jest ustawiony jako nazwa hosta komputera a.
W ten sam sposób, ustawiony Cloud2.Nodekite.com jako nazwa hosta komputera B.
$ sudo hostnamectl set-hostname cloud2.Nodekite.com
Teraz ponownie uruchom komputer, aby zmiany w obowalniu.
$ sudo restart
Po uruchamianiu komputera sprawdź, czy nazwa hosta zmieniła się z następującym poleceniem:
$ nazwa hosta
Jak widzisz, Cloud2.Nodekite.com jest ustawiony jako nazwa hosta komputera B.
Sprawdzanie łączności między hostami:
Teraz sprawdź, czy komputer a ping sam za pomocą nazwy hosta Cloud1.Nodekite.com następująco:
$ ping -c 5 $ (nazwa hosta)
Jak widać, komputer a ping sam za pomocą nazwy hosta Cloud1.Nodekite.com. Tak więc rozdzielczość DNS działa poprawnie dla komputera A.
Teraz sprawdź, czy komputer B może sama ping za pomocą nazwy hosta Cloud2.Nodekite.com następująco:
$ ping -c 5 $ (nazwa hosta)
Komputer B może również pingować za pomocą nazwy hosta Cloud2.Nodekite.com. Tak więc rozdzielczość DNS działa również poprawnie dla komputera B.
Teraz sprawdź, czy komputer A ping komputer B za pomocą nazwy hosta komputera B w następujący sposób:
$ ping -c 3 cloud2.Nodekite.com
Jak widać, komputer A ping do komputera B za pomocą nazwy hosta komputera B.
W ten sam sposób sprawdź, czy komputer B może pingować komputer A za pomocą nazwy hosta komputera A w następujący sposób:
$ ping -c 3 Cloud1.Nodekite.com
Jak widać, komputer B może ping do komputera A za pomocą nazwy hosta komputera A.
Tak więc komputer A i komputer B mogą się ze sobą komunikować za pomocą nazwy hosta Cloud1.Nodekite.com I Cloud2.Nodekite.com odpowiednio.
Tak więc poprawnie konfigurujesz nazwy hostów na swoim serwerze Ubuntu 20.04 LTS. Dziękujemy za przeczytanie tego artykułu.