Différences entre versions de « Resolv.conf »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
(Page créée avec « = 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 fichi... »)
 
 
(8 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 4 : Ligne 4 :
  
 
Dans ce fichier, principalement deux options:
 
Dans ce fichier, principalement deux options:
* domain → va ajouter à la fin de chaque nom le domain (quand la requête ne se termine pas par un point, cf. ci-dessous)
+
* 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 à intérroger
+
* nameserver → permet de spécifier un serveur DNS à interroger
  
 
= Exemple =
 
= Exemple =
Ligne 12 : Ligne 12 :
 
<pre>
 
<pre>
 
; generated by /sbin/dhclient-script
 
; generated by /sbin/dhclient-script
search labo.epsi.fr
+
search tala-informatique.fr
 
nameserver 192.168.50.251
 
nameserver 192.168.50.251
 
</pre>
 
</pre>
Ligne 20 : Ligne 20 :
 
Lorsque que l'on fait:
 
Lorsque que l'on fait:
 
<pre>
 
<pre>
# ping gateaway
+
# ping gateway
 
</pre>
 
</pre>
  
Avec la configuration ci-dessus:
+
avec la configuration ci-dessus:
* la machine ajoute automatiquement la valeur du champ domain à la suite de ''gateway'', ce qui nous donne ''gateway.labo.epsi.fr.''
+
* 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''
 
* 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
 
* ce dernier répond en envoyant l'IP de l'hôte en question
  
Et quand on fait:
+
= Quelques serveurs DNS =
 +
 
 +
{|border=1 class="wikitable"
 +
! !! Google !! Free !! Orange !! SFR !! OVH
 +
|-align="center"
 +
| '''Primaire''' || 8.8.8.8 || 212.27.40.240 || 80.10.246.2 || 109.0.66.10 || 91.121.161.184
 +
|-align="center"
 +
| '''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'' :
 +
 
 
<pre>
 
<pre>
# ping google.fr
+
# cat /etc/sysconfig/network
 +
NETWORKING=yes
 +
HOSTNAME=fw.tala-informatique.fr
 
</pre>
 
</pre>
 +
Vous pouvez appliquer la modification sans redémarrage grâce à la commande ''hostname'' :
 +
<pre>
 +
# hostname fw.tala-informatique.fr
 +
</pre>
 +
Il faut vous déconnecter grâce aux commande ''exit'', ''logout'' ou ctrl + d et le prompt est modifié :
 +
<pre>
 +
CentOS release 6.5 (Final)
 +
Kernel 2.6.32-431.1.2.0.1.e16.i686 on an i686
  
Avec la configuration ci-dessus:
+
fw login:
* la machine ajoute automatiquement la valeur du champ domain à la suite de ''google.fr'', ce qui nous donne ''google.fr.labo.epsi.fr.''
+
</pre>
* la requête est adressée au serveur DNS à l'adresse ''192.168.50.251''
 
* ce dernier répond par la négative
 
* la machine adresse une nouvelle requête en n'ajoutant pas la valeur du champ doamin, ce qui nous donne ''google.fr.''
 
* la requête est adressée au serveur DNS à l'adresse ''192.168.50.251''
 
* ce dernier demande aux serveur racine: qui est en charge de ''fr.'' ?
 
* un des serveurs racines répond
 
* le serveur DNS à l'adresse ''192.168.50.251'' demande au serveur qui fait autorité sur le domaine ''fr.'': qui est en charge de ''google''
 
* un des serveur en charge de ''fr.'' répond
 
* enfin le serveur DNS à l'adresse ''192.168.50.251'' renvoie l'adresse de ''google.fr.''
 

Version actuelle datée du 5 juin 2018 à 10:02

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: