2009-08-14 10 views
1

私はIPアドレス与えている:64.78.58.91を、私ははgethostbyaddr()のWin32 APIを使用してホスト名を取得したいと思います。はgethostbyaddr()のWin32

それはintermedia.net

を返す代わりにwww.ripcode.comを返すので、私はwww.ripcode.comを得ることを期待しますが、この問題を解決する可能性が異なるAPIを提案することができます。アドバンス

おかげ

敬具、 Suren

+0

は、nslookupコマンドと同じ結果を返していますか? –

答えて

4

この動作を得るかもしれないいくつかの理由:

  1. A PTRレコードがwww.ripcode.com用に設定されていませんでした、そのアドレスはintermedia.net(おそらくwww.ripcode.comのホスティングプロバイダ)に属しているように見えます。

  2. 複数のドメインは、同じIPアドレス上でホストされているが、一つだけ(intermedia.net)は、実際にPTRレコードを持っています。

  3. は設定複数のPTRレコードがありますが、はgethostbyaddr()は、あなたがそれらのいずれかを与えています。

    あなたのホスティングプロバイダに連絡し、にPTRレコードを変更したいでしょう(それは、共有ホスティングのセットアップではありません)あなたはwww.ripcode.comを所有し、そしてあなたがそのIPアドレスの排他的使用を持っていると仮定すると

あなたのドメインを参照して、逆方向DNS検索が正しく動作するようにしてください。

これは、電子メールを送信するために特に重要です。多くの電子メールサーバーは、送信側サーバーのIPで逆引きを行い、メールを送信しているドメインに対してドメインをチェックします。一致しない場合、メッセージはしばしば拒否されます。

1

IPアドレスを共有ホストに属している場合、それは多くの異なったウェブサイトを提供します。これはあなたができる最高のものかもしれません。

プロセスがReverse DNSと呼ばれています。

関連する問題