2017-05-11 12 views
1

なぜgethostbyaddr($ _ SERVER ['REMOTE_ADDR'])は、コンピュータ名ではなくIPアドレスを返すのですか?これはオフィス内の50台のコンピュータで意図したとおりに動作し、コンピュータ名を返します。現時点では、コンピュータ名を返すべきときに自分のコンピュータ上にIPアドレスを返します。

このためのクイックフィックスはありますか?ドキュメントから

答えて

0

はgethostbyaddr - 重要な部分は何をすべきかPHP、インターネットある与えられたIPアドレス

に対応するインターネットホスト名を取得するには、DNSルックアップです。あなたのオフィスでは、ルーターはローカルマシンのDNS解決を行うかもしれませんが、自宅はDNSに登録されていません。あなたが使用することができ、あなたの必要性に依存するため

How can I read the client's machine/computer name from the browser?

しかし、これを行うのは容易なものではありません。

+0

自分のコンピュータを参照するとき、私は自分のオフィスコンピュータについて話しています。私が仕事場で使っているコンピュータ。 –

+0

OKですが、いずれの場合も、DNSはこれらの名前で解決されるため、他のコンピュータで動作します。ルータまたはホストファイルのいずれかである可能性が最も高い しかし、この機能はあなたが考えるものではなく、ComputerNameではないDNS名を取得し、50台のコンピュータで動作する必要があります。両方とも、あなたのオフィスで同じ方法で解決されるからです。 – Larandar

0

元の疑問は上記の問題マシンが当社のイントラネット環境で動作することを示しています。今、この問題の解決策は、会社のIT担当者が問題のコンピュータをドメインに再接続してグループポリシーを実行しなければならないことでした。同じイントラネット上の2つの異なるマシンでそれを修正しました。この状況はあまり起こっていませんが、私たちのITは過去に解決のために困惑していました。上記のアクションは、IPを必要なマシン名に戻しました。

関連する問題