Test d'une capacité de servers à desservir un domaine particulier

Dites que vous avez configuré le Server A avec votre server web préféré pour vous servir www.example.com . Maintenant, vous souhaitez déplacer cela vers le Server B Après un tas de copyr et de configurer, le nouveau server semble être prêt. Un test final serait en ordre: Avant de modifier les loggings DNS, comment on request www.example.com du server B lorsque les loggings DNS indiquent toujours le server A?


Bien que ma question principale ait été répondu, dans le cas où / etc / hosts n'étant pas sous mon domaine d'influence, est-il possible de le tester avec telnet en parlant plutôt HTTP1.1 brut au server Web?

5 Solutions collect form web for “Test d'une capacité de servers à desservir un domaine particulier”

Le DNS est une chose magique. Avec un contrôle suffisant sur un PC client, vous pouvez faire de right.com dans wrong.com et viceversa.io . Passez sur un ordinateur de test PC et suivez sa résolution DNS en modifiant le file hôte sur ce client, ou vous pouvez faire quelque chose de plus complexe et donner à cet hôte un server DNS simple à interroger, comme dnsmasq . Quelle que soit la façon dont vous allez sur le process, le but ultime est de rendre la réponse DNS pour les requêtes concernant www.example.com répondre avec l'adresse IP du server B. Les en-têtes d'hôtes HTTP porteront alors le nom DNS pour http://www.example.com , mais être destiné au server B.

La magie!

Il est important de noter que ce qui importe de faire un test comme celui-ci pour HTTP n'est pas vraiment lié au DNS, mais ce que le client HTTP envoie comme valeur d'en-tête Host .

Le client doit se connecter à la bonne adresse IP et au port, évidemment, mais au-delà, tout se résume à l'en-tête Host qui est en ligne dans la requête HTTP elle-même.

Pour un test rapide, la command suivante peut être utilisée sans changer de configuration de niveau de operating system sur le client:

 $ curl -H "Host: www.example.com" http://192.0.2.17/foo/bar 

ou, d'ailleurs,

 $ curl -H "Host: www.example.com" http://beta.example.com/foo/bar 

Pour faire de même avec un browser Web normal, vous devriez avoir besoin d'une extension de browser qui peut modifier les en-têtes de requête (ou éventuellement un proxy HTTP qui modifie les en-têtes), ou vous devriez modifier la configuration du operating system de la machine cliente.

Comme on l'a mentionné, le moyen le plus simple de faire un tel changement de configuration serait d'append une input au file hosts . De cette façon, la bibliothèque de résolveurs du operating system du client aurait déjà du succès lors de la consultation du file hosts et n'aurait même pas besoin de faire une search DNS.

D'autres options incluent la modification des servers de résolution DNS configurés sur le client vers un server de noms qui est configuré pour répondre comme souhaité.

Vous pouvez tester cela avec telnet . Vous devez effectuer une requête HTTP brute en tapant les commands. Vous ne pouvez pas commettre de fautes, et certains servers disposent d'un timeout d'attente, de sorte que vous devez également taper la requête entière dans ce timeout.

La command sera quelque chose comme ceci:

 telnet serverb 80 

La request ressemblera à ceci:

 GET / HTTP/1.1 Host: www.example.com 

Notez qu'il doit se terminer par une ligne vierge, donc vous devez appuyer sur Enter deux fois après l'en-tête hôte.

Ce que je fais habituellement, c'est forcer http://www.example.com à l'adresse IP du server B dans mes / etc / hosts. Je l'ai fait depuis que j'ai utilisé Mosaic et que je le fais rarement, je n'ai pas ressenti le besoin de find mieux.

En consultant un peu, j'ai trouvé https://superuser.com/questions/403042/custom-host-file-for-firefox qui est répondu par https://addons.mozilla.org/es/firefox/addon/ foxyproxy-standard / mais il y a une note très récente affirmant qu'il est abandonné.

Si vous devez vérifier si cela fonctionne, je conseille un simple plugin broswer comme Modify Headers for Firefox, et changez HOST à www.mydomain.com .

  • Comment tester l'absence de file avec servidorespec?
  • Garder les emails dans l'environnement de test d'application Web de sortir
  • Quel est un test valable pour une nouvelle HD?
  • Testez un site avec un sous-domaine statique localement
  • Iperf d'une interface à l'autre sur le même ordinateur?
  • Comment: refléter un server de mise en scène à partir d'un server de production
  • La virtualisation est-elle dissortingbuée sur les posts de travail ou sur un grand server central pour les tests et la documentation?
  • Sabotage d'un server apache
  • Le combat avec Time Warner continue. La connection et toutes les valeurs sont bien comsockets dans les normes mais échouent à une large bande passante élevée.
  • Besoin de DUPLICER les requêtes HTTP à deux servers
  • Shell Script = Command "Test" = Question simple
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.