Hostname et DNS

Comment configurer et paramétrer les interfaces réseau sur des serveurs.

Changer le hostname

La commande hostname affiche ou modifie temporairement le nom d’hôte :

# hostname
# hostname my.temporary.hostname

Pour le rendre permanent, il faut modifier le fichier /etc/hostname ou utiliser la commande hostnamectl :

# hostnamectl hostname my.awesome.hostname.com
# hostnamectl status
Static hostname: my.awesome.hostname.com
[...]

Résolution DNS

La commande host HOSTNAME permet de tester la connectivité du serveur DNS :

# host my.domain.org
my.domain.org has address 172.22.250.254

# host 172.22.250.254
254.250.22.172.in-addr.arpa domain name pointer my.domain.org.

La commande dig HOSTNAME permet également de tester la connectivité du serveur DNS :

# dig my.domain.org

; <<>> DiG 9.16.23-RH <<>> my.domain.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3451
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 27
[...]

La commande getent hosts HOSTNAME permet de tester la configuration du fichier /etc/hosts :

# getent hosts my.domain.org
172.22.250.254 my.domain.org

/!\ Résumé des commandes

Commandes :

# hostname
# hostname my.temporary.hostname
# hostnamectl hostname my.awesome.hostname.com
# hostnamectl status

// tester la connectivité
# host my.domain.org
# dig my.domain.org
# getent hosts hostname

Fichiers :

/etc/hostname
/etc/nsswitch.conf
/etc/hosts
/etc/resolv.conf

Cas pratique

Affichage du nom d’hôte actuel :

[root@Redhat1-Test3 ~]# hostname
Redhat1-Test3

Affichage de l’état du nom d’hôte. Le

  • Static hostname : nom d’hôte persistant et configuré localement
  • Transient hostname : nom d’hôte d’exécution actuel obtenu à partir des services réseau DHCP ou DNS
[root@Redhat1-Test3 ~]# hostnamectl status
   Static hostname: Redhat1-Test3
Transient hostname: SERVER03
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: db2bb551f8eb413e9bf0af48634d2075
Boot ID: 1e77e53c674a4b59b5cb9ce3a9264158
Virtualization: vmware
Operating System: Red Hat Enterprise Linux 9.4 (Plow)
CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
Kernel: Linux 5.14.0-427.35.1.el9_4.x86_64
Architecture: x86-64
Hardware Vendor: VMware, Inc.
Hardware Model: VMware7,1
Firmware Version: VMW71.00V.21100432.B64.2301110304

Modification du nom d’hôte et le fichier de configuration du nom d’hôte :

[root@Redhat1-Test3 ~]# hostnamectl hostname Redhat1-Test3.awesome-compagny.org

Affichage du contenu du fichier /etc/hostname, qui affiche le nom d’hôte au démarrage du réseau :

[root@Redhat1-Test3 ~]# cat /etc/hostname
Redhat1-Test3.awesome-compagny.org

Déconnexion et reconnexion sur la machine :

[root@Redhat1-Test3 ~]# exit
logout
Connection to 192.168.1.115 closed.
[root@n0tes:/home/usr]# ssh 192.168.1.115
[email protected]'s password:
Last login: Sun Oct 20 09:00:07 2024 from 192.168.1.105
[root@Redhat1-Test3 ~]#

Affichage de l’état du nom d’hôte. Notez que le nom d’hôte transitoire n’est pas affiché car un nom d’hôte statique est à présent configuré :

[root@Redhat1-Test3 ~]# hostnamectl status
 Static hostname: Redhat1-Test3.awesome-compagny.org
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: db2bb551f8eb413e9bf0af48634d2075
Boot ID: 1e77e53c674a4b59b5cb9ce3a9264158
Virtualization: vmware
Operating System: Red Hat Enterprise Linux 9.4 (Plow)
CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
Kernel: Linux 5.14.0-427.35.1.el9_4.x86_64
Architecture: x86-64
Hardware Vendor: VMware, Inc.
Hardware Model: VMware7,1
Firmware Version: VMW71.00V.21100432.B64.2301110304

Remplacement temporairement le nom d’hôte par REDHAT-03 :

[root@Redhat1-Test3 ~]# hostname REDHAT-03

Affichage du nom d’hôte actuel :

[root@Redhat1-Test3 ~]# hostname
REDHAT-03

Affichage du nom d’hôte Static et Transient :

[root@Redhat1-Test3 ~]# hostnamectl status
   Static hostname: Redhat1-Test3.awesome-compagny.org
Transient hostname: REDHAT-03
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: db2bb551f8eb413e9bf0af48634d2075
Boot ID: 1e77e53c674a4b59b5cb9ce3a9264158
Virtualization: vmware
Operating System: Red Hat Enterprise Linux 9.4 (Plow)
CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
Kernel: Linux 5.14.0-427.35.1.el9_4.x86_64
Architecture: x86-64
Hardware Vendor: VMware, Inc.
Hardware Model: VMware7,1
Firmware Version: VMW71.00V.21100432.B64.2301110304

Affichage du contenu du fichier /etc/hostname, qui affiche le nom d’hôte au démarrage du réseau :

[root@Redhat1-Test3 ~]# cat /etc/hostname
Redhat1-Test3.awesome-compagny.org

Redémarrez le système.

[root@Redhat1-Test3 ~]# systemctl reboot

Après un redémmarrage, affichage du nom d’hôte actuel :

[root@Redhat1-Test3 ~]# hostname
Redhat1-Test3.lab.example.com

Recherche de l’adresse IP du serveur awesome-compagny.org :

[root@Redhat1-Test3 ~]# host awesome-compagny.org
awesome-compagny.org has address 192.168.1.254

Mise à jour du fichier /etc/hosts pour ajouter le serveur TEST afin d’accéder à l’adresse IP 192.168.1.254 :

[root@Redhat1-Test3 ~]# vim /etc/hosts
127.0.0.1       localhost             localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.254 awesome-compagny.org redhatHost TEST

Recherche de l’adresse IP du serveur TEST :

[root@Redhat1-Test3 ~]# host TEST
Host TEST not found: 3(NXDOMAIN)
[root@Redhat1-Test3 ~]# getent hosts TEST
192.168.1.254 awesome-compagny.org redhatHost TEST

Commande ping pour envoyer des paquets au serveur TEST :

[root@Redhat1-Test3 ~]# ping -c3 TEST
PING awesome-compagny.org (192.168.1.254) 56(84) bytes of data.
64 bytes from awesome-compagny.org (192.168.1.254): icmp_seq=1 ttl=63 time=1.21 ms
64 bytes from awesome-compagny.org (192.168.1.254): icmp_seq=2 ttl=63 time=0.688 ms
64 bytes from awesome-compagny.org (192.168.1.254): icmp_seq=3 ttl=63 time=0.559 ms

--- awesome-compagny.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2046ms
rtt min/avg/max/mdev = 0.559/0.820/1.214/0.283 ms

Documentation

MAN nmcli(1)
MAN hostnamectl(1)
MAN hosts(5)
MAN getent(1)
MAN host(1)
MAN dig(1)
MAN getent(1)
MAN resolv.conf(5)

> Partager <