« Court-circuiter la vérification dns » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
(Page créée avec « Dans certains cas, il peut s'avérer utile de pouvoir forcer l'ip associée à un hostname. =Pour les vieux systèmes= Vérifiez que votre fichier <code>/etc/host.conf</cod... »)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Dans certains cas, il peut s'avérer utile de pouvoir forcer l'ip associée à un hostname.
Dans certains cas, il peut s'avérer utile de pouvoir forcer l'ip associée à un hostname.


=Pour les vieux systèmes=
=plop=
==Pour les vieux systèmes==


Vérifiez que votre fichier <code>/etc/host.conf</code> contient les lignes suivantes :
Vérifiez que votre fichier <code>/etc/host.conf</code> contient les lignes suivantes :
Ligne 12 : Ligne 13 :
<code>multi on</code> spécifie qu'il faut renvoyer toutes les ips associée à l'hostname demandé dans le fichier <code>/etc/hosts</code> et non pas juste la première.
<code>multi on</code> spécifie qu'il faut renvoyer toutes les ips associée à l'hostname demandé dans le fichier <code>/etc/hosts</code> et non pas juste la première.


=Pour les systèmes plus récents=
==Pour les systèmes plus récents==


Pour les systèmes plus récents, c'est le fichier <code>/etc/resolv.conf</code> qu'il faut modifier. Normalement, votre distribution y ajoute automatiquement les serveurs dns à utiliser. Par exemple :
Pour les systèmes plus récents, c'est le fichier <code>/etc/resolv.conf</code> qu'il faut modifier. Normalement, votre distribution y ajoute automatiquement les serveurs dns à utiliser. Par exemple :
Ligne 24 : Ligne 25 :


Ainsi, toutes les demandes de résolution d'hostname pour *.csnu.org passeront d'abord par une analyse du fichier <code>/etc/hosts</code> puis seulement par une résolution dns classique.
Ainsi, toutes les demandes de résolution d'hostname pour *.csnu.org passeront d'abord par une analyse du fichier <code>/etc/hosts</code> puis seulement par une résolution dns classique.
=Modification du fichier /etc/hosts=


Il ne reste plus qu'à modifier le fichier <code>/etc/hosts</code> :
Il ne reste plus qu'à modifier le fichier <code>/etc/hosts</code> :

Version du 10 février 2011 à 01:59

Dans certains cas, il peut s'avérer utile de pouvoir forcer l'ip associée à un hostname.

plop

Pour les vieux systèmes

Vérifiez que votre fichier /etc/host.conf contient les lignes suivantes :

order hosts,bind
multi on

La ligne order n'est utile que pour les anciennes versions des librairies C. Ici, la recherche d'hostname se fera d'abord localement (dans le fichier /etc/hosts) puis sur le serveur dns.
multi on spécifie qu'il faut renvoyer toutes les ips associée à l'hostname demandé dans le fichier /etc/hosts et non pas juste la première.

Pour les systèmes plus récents

Pour les systèmes plus récents, c'est le fichier /etc/resolv.conf qu'il faut modifier. Normalement, votre distribution y ajoute automatiquement les serveurs dns à utiliser. Par exemple :

# Generated by NetworkManager
nameserver 192.168.1.1

Pour forcer en priorité la résolution locale (via le fichier /etc/hosts d'un hostname donné il faut ajouter une ligne search dans ce fichier.

search csnu.org

Ainsi, toutes les demandes de résolution d'hostname pour *.csnu.org passeront d'abord par une analyse du fichier /etc/hosts puis seulement par une résolution dns classique.

Modification du fichier /etc/hosts

Il ne reste plus qu'à modifier le fichier /etc/hosts :

87.98.139.238 www.csnu.org

Désormais, si vous essayez de vous connecter avec votre navigateur web sur www.csnu.org, c'est l'ip 87.98.139.238 qui sera prise en compte.

Notez cependant que les commandes tels que host ou dig refusent de lire le fichier /etc/hosts.