About WHOIS: Definition, Functions, Types, and How it Works