.htaccessでダメならばPHPで何とかならないでしょうか。
http://www.hatena.ne.jp/1119403899
http://sb.xrea.com/showthread.php?t=9712
http://httpd.apache.org/docs-2.0/mod/core.html#hostnamelookups
core - Apache HTTP Server
まずリモートホストが取得できてるという前提で
RewriteEngine on
RewriteCond %{REMOTE_HOST} .*dion.ne.jp$
RewriteCond %{HTTP_USER_AGENT} Macintosh.*
RewriteRule .* / [F]
これでどうでしょう?
それかこんな感じではどうでしょうか?
SetEnvIf User-Agent Macintosh.* AccessDeny
<Directory /docroot>
Order Allow,Deny
Allow from all
Deny from 222.10.0.0/255.254.0.0 env=AccessDeny
</Directory>
KDDI に割り当てられた IP が 222.10.0.0/15 なので 222.10.0.0/255.254.0.0 とします。
以前回答させていただいた者です。
REMOTE_HOSTが取れていないようなので
dion.ne.jpのIPアドレスを指定するようにしました。
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^211¥.5¥.[0-2]¥..*
RewriteCond %{HTTP_USER_AGENT} .*Macintosh.*
RewriteRule ^.*$ - [F]
こちらでいかがでしょうか。
mikisukeさん、chatoranekoさん、有難うございます。
IPアドレスを指定する方法の場合、自分の環境からの動作確認ができない為、
ひとまず今回は終了とさせていただきます。