1

関数を使用して特定の ipV4 アドレスのドメイン名を取得しようとしていますが、gethostbyaddr()探しているものが正確に返されません。たとえば、次のようになります。

$hostname = gethostbyaddr("173.252.110.27");
 echo $hostname; 

戻ります:edge-star-ecmp-13-frc1.facebook.com

そしてGoogleのIPアドレス73.252.110.27

戻り値:arn06s02-in-f5.1e100.net

facebook.comまたはgoogle.comだけを返す方法はありますか? ありがとう

4

2 に答える 2

1

Facebook、Google、Yahoo などは、セカンダリ ドメイン名 (それぞれ fbcdn.net、1e100.net、yimg.com) でサーバーごとに一意の FQDNS をセットアップします。これにより、製品専用のプライマリ ドメイン名を保持できます。PTR必要に応じて、クエリによって返されたセカンダリ ドメイン名を会社のプライマリ ドメイン名に手動でマッピングする必要があります。

ところで、 1e100 は Googol である 1.0 * 10^100 を表します

于 2013-05-07T18:23:07.187 に答える
1

これはリバース DNS ルックアップと呼ばれ、PTR レコードが必要です。ホストにセットアップを依頼してください。

いいえ、Google/Facebook の PTR レコードを変更することはできません。あなたが見るものは、それらのもので得られるものです。

于 2013-05-07T18:02:16.577 に答える