主にDNSが完全にどのように機能するかを本当に知らないため、これをより適切に表現する方法がわかりません。
URLとIPが与えられた場合、実際のDNSではなく指定されたURLとしてそのIPにすべての要求を行うようにPHPに指示することは可能ですか(hostsファイルをローカルで編集したかのように)?
私が見る唯一の解決策は、独自のバインド サーバーを実行し、クライアントにバインド サーバーを使用するように指示することです。その後、名前を IP にルーティングする方法を完全に制御できます。
残念ながら、あなたの場合はクライアントの気まぐれです。
ブラウザに IP アドレスを入力すると機能しますが、DNS またはホスト ファイルに設定されていないドメインを入力すると、管理しているサーバーに到達しません。
サイトが正しく設計されていれば、ドメイン名または IP アドレスを介してアクセスするかどうかは問題にならないはずです。
これは、apache が .htacess またはその他の構成ファイルを介して行うことだと思います。これは DNS の「変更」ではなく、一意で汎用的な .php ファイルを使用して、すべてのリクエストを必要に応じて管理する方法です。