Los nombres de dominio lo que hacen es eso precisamente. ¿No puedes crear una delegación DNS que apunten a tu máquina? Normalmente donde compras el dominio te dan esa opción.
Luego, 192.168.1.1, no es la dirección IP tuya en Internet, es la dirección IP tuya interna de tu red. Si hay más equipos conectados a tu red tendrían la misma IP (interna) cambiando los últimos números.
Y nada tiene este que ver con PHP. Que por otro lado, tampoco se puede hacer lo que mencionas. Bueno, sí se puede, lo puse en el primer párrafo.