Distributed software systems often intertwine the handling of application functionalities with distribution related issues including location transparent access to services, workload allocation among different hosts, adaptation to changing conditions of the network. In the paper, a computational reflection based distributed query model is proposed. The model uses computational reflection to divide the distributed query system into two levels: the meta level and the base level. Meta objects that existed in the meta level are responsible for control and description of the base level, hence the state change of the base level could be captured by the meta level and be controlled according to the meta level’s reaction. The advantages of the model are that adapt different changes such as data resources in the network, network conditions, query plan, and provide the capability of fault tolerance.