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