Comment accèder en local à un site hébergé derrière votre routeur
27 April 2006 | Internet, Réseau
Je viens de m’équiper d’un nouveau modem-routeur ADSL Belkin F5D7633–4A, que j’ai installé rapidement et sans difficultés.
Lorsque j’ai voulu me connecter à un site que j’héberge sur un serveur Windows 2003 dans mon réseau local, j’ai eu la surprise de constater que bien qu’étant tout à fait fonctionnel et accessible depuis Internet, ce site était inaccessible depuis mon poste.
Après avoir parcouru quelques forums et pris contact avec le support de Belkin, j’ai appris que ce comportement était du au modem-routeur qui ne permet pas qu’une connexion en provenance du réseau local sorte vers Internet et devienne ensuite une connexion entrante.
Si l’on veut que la connexion reste locale, il faut donc éviter qu’une requête ne soit émise vers un DNS pour obtenir la véritable adresse IP du site.
Pour cela, il suffit de donner au système le moyen de nous renvoyer l’adresse IP locale à utiliser.
Une solution simple consiste à ajouter quelques informations dans le fichier host de la machine en procédant comme suit :
- Ouvrir le fichier C:\WINDOWS\system32\drivers\etc\hosts
- Ajouter à la fin du fichier, une ligne contenant l’adresse IP locale du site suivie du nom de domaine complet du site
Par exemple : 192.168.0.2 blogs.media-tips.com - Fermer le fichier en sauvegardant ces modifications
Après édition, le fichier host devrait ressembler à celui-ci :
# Copyright (c) 1993-1999 Microsoft Corp.
#
# Ceci est un exemple de fichier HOSTS utilisé par Microsoft TCP/IP
# pour Windows.
#
# Ce fichier contient les correspondances des adresses IP aux noms d’hôtes.
# Chaque entrée doit être sur une ligne propre. L’adresse IP doit être placée
# dans la première colonne, suivie par le nom d’hôte correspondant. L’adresse
# IP et le nom d’hôte doivent être séparés par au moins un espace.
#
# De plus, des commentaires (tels que celui-ci) peuvent être insérés sur des
# lignes propres ou après le nom d’ordinateur. Ils sont indiqué par le
# symbole ‘#’.
#
# Par exemple :
#
# 102.54.94.97 rhino.acme.com # serveur source
# 38.25.63.10 x.acme.com # hôte client x
127.0.0.1 localhost
192.168.0.2 www.media-tips.com