2017-08-24 8 views
0

j'ai remarqué que l'un des serveurs de messagerie de Google (alt4.aspmx.l.google.com) des points à 74.125.200.26, mais quand je fais une recherche DNS inversée sur IP que je vois que le nom d'hôte associé à elle est sa-in-f26.1e100.net. Ma compréhension limitée de DNS est que lorsque vous avez une telle situation, un nom d'hôte est un alias de l'autre, mais ce n'est pas le cas ici.Deux hostnames partageant la même adresse IP

Mon objectif initial a été fait un programme Python qui donne une adresse IP et un nom d'hôte, renvoie une réponse booléenne indiquant si l'IP appartient à un serveur de messagerie de ce domaine. L'algorithme utilisé I mis en œuvre dig pour rechercher tous les serveurs de messagerie d'un domaine, puis essayé de faire correspondre l'un d'eux au nom d'hôte associé à l'adresse IP donnée (que j'ai trouvé à l'aide dig -x). Mon programme échoue avec le cas que j'ai mentionné auparavant. Qu'est-ce que je rate?

Désolé pour mon mauvais anglais. Merci!

Répondre

0

De nombreux services peuvent fonctionner sur un serveur/ipaddress, et beaucoup peuvent résoudre les noms d'hôte à une adresse IP. Dans l'autre sens, une adresse IP se résoudra le plus souvent à un seul nom d'hôte (si elle a un enregistrement PTR), et le nom sera très souvent quelque chose de générique comme ip-xx-yy-zz-qq.networkcarrier.net (donc sans rapport avec les services qui fonctionnent légitimement sur ce serveur). En fonction du but de votre vérification, vous pouvez peut-être simplement tester si le nom d'hôte A pointe vers l'adresse IP requise (car votre exigence initiale est erronée: les adresses IP n'appartiennent pas aux domaines, elles appartiennent aux fournisseurs de réseau) .

(encore, à certaines fins, notamment comme anti spam measure, il y a un cas d'utilisation pour vérifier si l'adresse IP résout à un certain nom d'hôte particulier.)

+0

Je crois comprendre qu'il peut y avoir de nombreux enregistrements A associés à un nom d'hôte , et que lorsque j'interroge le serveur de noms qui gère ce domaine, il ne m'en donnera qu'un seul. Si c'est le cas, je ne peux toujours pas vérifier si l'adresse IP initiale exécute un service de messagerie pour ce domaine. Est-ce que mon raisonnement est correct? – Rrmm

+0

Si vous interrogez un serveur de noms pour les enregistrements A, pour un nom d'hôte, et qu'il y a plusieurs adresses IP associées, les serveurs de noms les renverront tous (essayez 'nslookup stackoverflow.com') –

+0

Si vous voulez faire un tel serveur de messagerie, vérifiez vous pouvez faire pour requête est enregistrements MX, et résoudre tous les noms reçus à des adresses IP, et voir s'il y a une correspondance –