2017-08-24 20 views
0

Googleのメールサーバー(alt4.aspmx.l.google.com)が74.125.200.26を指していることに気がつきましたが、そのIPで逆DNS検索を行うと、ホスト名それに関連するのはsa-f-f26.1e100.netです。私の限られたDNSの理解は、あなたがそのような状況に陥ると、あるホスト名が別のホスト名になりますが、ここではそうではありません。同じIPを共有する2つのホスト名

私の最初の目標は、IPアドレスとホスト名を与えられたPythonプログラムを作ることでした。そのIPがそのドメインのメールサーバーに属しているかどうかを示すブール型の回答を返します。私が実装したアルゴリズムは、ドメインのすべてのメールサーバを検索するためにdigを使用し、指定されたIPに関連するホスト名(dig-xを使用して見つかりました)に一致させようとしました。私のプログラムは前に述べたケースで失敗します。私は何が欠けていますか?

私の悪い英語のために申し訳ありません。ありがとう!

答えて

0

多くのサービスは1つのサーバー/ ipaddressで実行でき、多くのホスト名は1つのIPアドレスに解決できます。他の方向では、1つのIPアドレスが1つのホスト名に解決されることがほとんどです(PTRレコードがある場合)。その名前は通常、ip-xx-yy-zz-qq.networkcarrier.netのような一般的なものです(正当に実行されているサービスそのサーバー)。

あなたのチェックの目的に応じて、ホスト名Aレコードが必要なIPアドレスを指しているかどうかをテストできます(IPアドレスはドメインに属しておらず、ネットワークプロバイダに属しています) 。

(それでも、いくつかの目的のために、最も顕著なのanti spam measureとして、IPアドレスは、いくつかの特定のホスト名に解決されるかどうかをチェックするためのユースケースがあります。)

+0

私の理解では、ホスト名に関連付けられている多くのAレコードがあり得ることですそのドメインを管理するネームサーバーに照会すると、そのドメインのうちの1つのみが表示されます。その場合、初期IPがそのドメインのメールサービスを実行しているかどうかを確認することはできません。私の推論は正しいのですか? – Rrmm

+0

ネームサーバにAレコードを照会し、あるホスト名に対して複数の関連IPアドレスがある場合、ネームサーバはそれらのすべてを返します( 'nslookup stackoverflow.com'を試してください)。 –

+0

このようなメールサーバチェックを行う場合は、 MXレコードを照会して、受信したすべての名前をIPアドレスに解決し、一致するものがあるかどうかを確認することができます –

関連する問題