1 votes

Différence entre DNS et /etc/hosts dans la résolution des noms lors d'une requête HTTPS

Ma question est la suivante : quelle est la différence entre le DNS et la méthode de résolution statique basée sur /etc/hosts dans la résolution des noms lors d'une connexion HTTPS ? Pour se connecter à un site en https, la première action est de demander au DNS l'adresse IP du serveur demandé (s'il n'y a pas d'enregistrement dans /etc/hosts pour ce domaine).

J'essaie de comprendre pourquoi je ne peux me connecter à un serveur qu'avec la bonne adresse IP dans le fichier /etc/hosts (sans utiliser les DNS).

L'URL du serveur est " https://www.ovh.it/managerv3/login.pl "et je ne peux pas m'y connecter s'il n'y a pas d'enregistrement "94.23.64.34 www.ovh.it" dans /etc/hosts. Il y a aussi un autre fait que je ne peux pas expliquer : quand je suis connecté à mon ADSL, je dois utiliser cette astuce, mais quand j'utilise le tethering via mon téléphone, tout fonctionne bien (également sans changer /etc/hosts).

Si j'envoie un ping au domaine www.ovh.it, le résultat est le même sur les deux connexions :

PING www.ovh.it (198.27.92.4): 56 data bytes (ADSL)
PING www.ovh.it (198.27.92.4): 56 data bytes (TETHERING)

Si j'envoie un ping au domaine ovh.it, le résultat est le même sur les deux connexions :

PING ovh.it (94.23.64.34): 56 data bytes (ADSL)
PING ovh.it (94.23.64.34): 56 data bytes (TETHERING)

En utilisant le protocole ping (ICMP), le résultat de la résolution du nom est le même sur les deux connexions. Pourquoi, en utilisant un navigateur et une connexion HTTPS, je ne peux pas me connecter au serveur avec l'ADSL alors qu'il n'y a pas de problème avec le TETHERING de mon SMATPHONE ? Et pourquoi en insérant manuellement l'ip sur ovh.it dans /etc/hosts cela fonctionne aussi en me connectant avec mon ADSL ?

Informations complémentaires : J'ai essayé avec Safari, Chrome et Firefox et le résultat est le même. J'ai essayé de redémarrer l'ordinateur portable et le routeur wifi (routeur ADSL). J'ai également essayé avec un autre ordinateur portable.

3voto

Sean Copenhaver Points 2070

Je pense que vous connaissez probablement la réponse à votre question. La différence est que /etc/hosts est STATIQUE alors que DNS est DYNAMIQUE. Les recherches DNS sont valables pour une période de temps spécifiée, après quoi le client réinterroge le serveur. Les serveurs DNS peuvent également être intelligents quant à ce qu'ils renvoient - en agissant comme de simples répartiteurs de charge par exemple ou en basculant vers des serveurs de secours.

Dans votre cas, il est clair que soit le PC client (une sorte de Linux ? Vous ne le dites pas), soit le routeur ADSL semble être mal configuré.

Tout d'abord, vérifiez que vous n'avez pas mis une sorte de configuration fixe sur la carte réseau du PC. Ensuite, vérifiez la configuration du routeur pour vous assurer qu'il fournit un serveur DNS valide. Si le PC est configuré pour utiliser DHCP à partir du routeur, vérifiez si le routeur se signale lui-même comme serveur DNS (ce qui est très courant pour les routeurs grand public). Si c'est le cas, modifiez la configuration DHCP pour donner au PC client les serveurs DNS appropriés, tels que votre FAI, Google ou, mieux encore, OpenDNS.

L'autre possibilité à laquelle je pense est que vous utilisez le DNS de votre FAI lorsque vous êtes connecté via l'ADSL et qu'il est cassé. Ce n'est pas si rare. Changez pour utiliser OpenDNS ou Google DNS pour voir si cela résout le problème.

Bien que l'utilisation du hosts peut sembler fonctionner, vous fixez l'adresse IP et un service comme OVH est susceptible d'utiliser plusieurs séries d'adresses auxquelles vous n'aurez pas accès.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X