Patent ID: 7958246

Claim:
A method of providing service, comprising: establishing a plurality of virtual DNS servers that is supported by a DNS server; assigning a plurality of target IP addresses for said plurality of virtual DNS servers, wherein each target IP address comprises a first IP subaddress identifying said DNS server, and a second IP subaddress identifying a corresponding virtual DNS server; uniquely assigning a plurality of network capable devices to said plurality of virtual DNS servers for domain name resolution, wherein each of said plurality of network capable devices accesses a communication network through a corresponding network device associated with a corresponding source IP address; and assigning a service plan of a client to a first network capable device being used to access said communication network by said client, said service plan being implemented through a DNS request under a session established between said first network capable device and its assigned first virtual DNS server, said session uniquely identified by a combination of a first source IP address, associated with a first network device used by said first network capable device to access said communication network, and a first target IP address of said first virtual DNS server.