A client and a server application which communicates based on TCP/IP protocol. The server uses a text file fostering the domain and IP database. Different clients can add, delete, modify, request IP or URL from the database. A binary search tree has been used to implement search functionality and improve performance over a linked list server.