2017-08-10 4 views
1

socket.gethostbyname("vidzi.tv") donnant '104.20.87.139'socket.gethostbyname donnant tort IP

ping vidzi.tv donne '104.20.86.139'

socket.gethostbyname("www.vidzi.tv") donnant '104.20.87.139'

ping www.vidzi.tv donne '104.20.86.139'

Pourquoi socket.gethostbyname est de donner tort IP pour ce site ? Il donne la bonne adresse IP pour d'autres sites Web?

Répondre

2

Je ne vois pas de "mauvaises" adresses IP dans votre question. Un serveur DNS est autorisé à renvoyer plusieurs adresses IP pour le même hôte. Le client choisit généralement l'un d'entre eux. Un grand nombre de serveurs l'utilisent dans le cadre de leur équilibrage de charge, car les clients sélectionnent n'importe quel serveur disponible et, comme ils choisissent généralement des serveurs différents, le trafic est réparti uniformément. Votre commande ping et votre commande gethostbyname sélectionnent simplement différentes adresses IP disponibles, mais aucune d'entre elles n'est "incorrecte".

Vous pouvez voir toutes les adresses IP renvoyées pour un nom d'hôte donné avec un outil tel que nslookup ou .