【PHP】IPアドレスからプロバイダ(ホスト名)を取得する。

gethostbyaddr() を使う。
http://php.net/manual/ja/function.gethostbyaddr.php

使い方は簡単で、gethostbyaddr() の引数にIPを渡すだけ。

$host = gethostbyaddr('192.168.1.100');

DNSに問い合わせているので、速度で問題があるかもしれないけど、
現状では問題なく使えてるからいいと思う。