1

IP アドレス : 64.78.58.91 を指定しています。GetHostByAddr() win32 API を使用してホスト名を取得したいと考えています。

www.ripcode.com を返す代わりに、intermedia.net を返します。

www.ripcode.com を取得する予定です。この問題を解決できる別の API を提案できますか。

前もって感謝します

よろしく、スレン

4

3 に答える 3

4

この動作が発生する理由はいくつかあります。

  1. PTR レコードは www.ripcode.com に対して設定されていないため、アドレスは引き続き intermedia.net (www.ripcode.com のホスティング プロバイダー) に属しているように見えます。

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

  3. 複数の PTR レコードが設定されていますが、GetHostByAddr() はそのうちの 1 つしか提供しません。

あなたが www.ripcode.com を所有していて、その IP アドレスを独占的に使用していると仮定すると (これは共有ホスティング設定ではありません)、ホスティング プロバイダーに連絡して、ドメインを参照するように PTR レコードを変更してもらい、DNS ルックアップを逆にする必要があります。正常に動作します。

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

于 2009-08-14T16:23:42.160 に答える
1

IP アドレスが共有ホストに属している場合、多くの異なる Web サイトにサービスを提供します。これが最善の方法かもしれません。

このプロセスは逆引き DNSと呼ばれます。

于 2009-08-14T16:26:25.853 に答える