BSNL is India’s biggest telecom service provider which offers everyone with a free online landline phone numbers search feature where in you can access the complete landline numbers database online without paying any access fees.
Generally telecom service providers charge you for accessing their database but BSNL has kept all this information public and you need to just enter the name or address of the subscriber to find complete details.
Here is the list of available directories :
Andman & Nicobar, Andhra Pradesh, Arunachal Pradesh, Assam, Bihar, Chhattisgarh, Gujarat, Goa, Jammu and Kashmir, Jharkhand, Kerala, Karnataka, Haryana, Himachal Pradesh, Madhya Pradesh, Maharashtra, Manipur, Meghalaya, Mizoram, Nagaland, Tripura, Orissa, Punjab, Rajasthan, Tamilnadu, Uttar Pradesh East, Uttar Pradesh West, Uttaranchal, West Bengal, Sikkim
Check out the online phone directory here
You can also get a CD version of the database from your local bsnl office at a price of 50Rs only which is really very cheap for the amount of data you get.