1

ソースファイルには残念ながらこれが含まれていないため(動的であるため、この情報を他の場所で維持する必要があるため)、ネットワーク上のデバイスのホスト名を決定して、ユーザーにより多くの人間の情報を表示するために保存しようとしていますが、ビルドされたPHP 関数 gethostbyaddr() では機能しません。

たとえば、10.0.60.1ホスト名を持つデバイスがありPhone-Chrisます (ドメイン部分は気にしません。ホスト名自体だけです)。

私が使用する場合:

<?php
    $hostname = gethostbyaddr("10.0.60.1");
    echo "$hostname";
?>

IP アドレスを返すだけです (ルックアップが失敗したことを示します)。に変更すると8.8.8.8、期待どおりに動作し、表示されgoogle-public-dns-a.google.comます。逆ルックアップに依存しているように見えるため、この関数はおそらく私が望むことをしないという印象を受けます。

この方法でその情報を保存できるように、ネットワーク上のデバイスのホース名を特定するにはどうすればよいですか? (つまり、 return Phone-Chris)。

4

1 に答える 1

0

これはリバース DNS ルックアップと関係があります...大衆向けの php からこれを気に入るはずはありません。私が言える唯一の状況は、クライアントと Web サーバーが同じ DNS サーバーを共有している場合です。

于 2013-05-10T05:28:57.227 に答える