Resolv.conf

De The Linux Craftsman
Révision datée du 5 juin 2018 à 11:02 par Jc.forton (discussion | contributions) (→‎Comment ça marche)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Principe

Le fichier "/etc/resolv.conf" est le fichier de configuration qui sera utilisé par les librairies en charge de la résolution des noms.

Dans ce fichier, principalement deux options:

  • domain → va ajouter à la fin de chaque nom le domaine (quand la requête ne se termine pas par un point, cf. ci-dessous)
  • nameserver → permet de spécifier un serveur DNS à interroger

Exemple

Voici un exemple de fichier "/etc/resolv.conf" généré de manière automatique par dhclient

; generated by /sbin/dhclient-script
search tala-informatique.fr
nameserver 192.168.50.251

Comment ça marche

Lorsque que l'on fait:

# ping gateway

avec la configuration ci-dessus:

  • la machine ajoute automatiquement la valeur du champ domain à la suite de gateway, ce qui nous donne gateway.tala-informatique.fr.
  • la requête est adressée au serveur DNS à l'adresse 192.168.50.251
  • ce dernier répond en envoyant l'IP de l'hôte en question

Quelques serveurs DNS

Google Free Orange SFR OVH
Primaire 8.8.8.8 212.27.40.240 80.10.246.2 109.0.66.10 91.121.161.184
Secondaire 8.8.4.4 212.27.40.241 80.10.246.129 109.0.66.20 91.121.164.227

Nommer sa machine

Dans le fichier /etc/sysconfig/network vous pouvez donner un nom à la machine qui modifiera en conséquence le prompt. Cela est plus simple quand on a plusieurs machines qui s'appellent toutes localhost.localdomain :

# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=fw.tala-informatique.fr

Vous pouvez appliquer la modification sans redémarrage grâce à la commande hostname :

# hostname fw.tala-informatique.fr

Il faut vous déconnecter grâce aux commande exit, logout ou ctrl + d et le prompt est modifié :

CentOS release 6.5 (Final)
Kernel 2.6.32-431.1.2.0.1.e16.i686 on an i686

fw login: