私はIPアドレス与えている:64.78.58.91を、私ははgethostbyaddr()のWin32 APIを使用してホスト名を取得したいと思います。はgethostbyaddr()のWin32
それはintermedia.net
を返す代わりにwww.ripcode.comを返すので、私はwww.ripcode.comを得ることを期待しますが、この問題を解決する可能性が異なるAPIを提案することができます。アドバンス
でおかげ
敬具、 Suren
私はIPアドレス与えている:64.78.58.91を、私ははgethostbyaddr()のWin32 APIを使用してホスト名を取得したいと思います。はgethostbyaddr()のWin32
それはintermedia.net
を返す代わりにwww.ripcode.comを返すので、私はwww.ripcode.comを得ることを期待しますが、この問題を解決する可能性が異なるAPIを提案することができます。アドバンス
でおかげ
敬具、 Suren
この動作を得るかもしれないいくつかの理由:
A PTRレコードがwww.ripcode.com用に設定されていませんでした、そのアドレスはintermedia.net(おそらくwww.ripcode.comのホスティングプロバイダ)に属しているように見えます。
複数のドメインは、同じIPアドレス上でホストされているが、一つだけ(intermedia.net)は、実際にPTRレコードを持っています。
は設定複数のPTRレコードがありますが、はgethostbyaddr()は、あなたがそれらのいずれかを与えています。
あなたのホスティングプロバイダに連絡し、にPTRレコードを変更したいでしょう(それは、共有ホスティングのセットアップではありません)あなたはwww.ripcode.comを所有し、そしてあなたがそのIPアドレスの排他的使用を持っていると仮定するとあなたのドメインを参照して、逆方向DNS検索が正しく動作するようにしてください。
これは、電子メールを送信するために特に重要です。多くの電子メールサーバーは、送信側サーバーのIPで逆引きを行い、メールを送信しているドメインに対してドメインをチェックします。一致しない場合、メッセージはしばしば拒否されます。
IPアドレスを共有ホストに属している場合、それは多くの異なったウェブサイトを提供します。これはあなたができる最高のものかもしれません。
プロセスがReverse DNSと呼ばれています。
dns apiを直接使用できます。関数dnsQueryがあります。以下のリンクを参照してください。
https://support.microsoft.com/en-in/kb/831226 https://msdn.microsoft.com/en-us/library/windows/desktop/ms682016%28v=vs.85%29.aspx
リンクが変化したり欠落したりする傾向があります。コンテンツの一部を説明したり、ここで引用したりできますか? – abarisone
は、nslookupコマンドと同じ結果を返していますか? –