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を使用して見つかりました)に一致させようとしました。私のプログラムは前に述べたケースで失敗します。私は何が欠けていますか?
私の悪い英語のために申し訳ありません。ありがとう!
私の理解では、ホスト名に関連付けられている多くのAレコードがあり得ることですそのドメインを管理するネームサーバーに照会すると、そのドメインのうちの1つのみが表示されます。その場合、初期IPがそのドメインのメールサービスを実行しているかどうかを確認することはできません。私の推論は正しいのですか? – Rrmm
ネームサーバにAレコードを照会し、あるホスト名に対して複数の関連IPアドレスがある場合、ネームサーバはそれらのすべてを返します( 'nslookup stackoverflow.com'を試してください)。 –
このようなメールサーバチェックを行う場合は、 MXレコードを照会して、受信したすべての名前をIPアドレスに解決し、一致するものがあるかどうかを確認することができます –