I have a doubt regarding the Http Request sent to a WebSite. Say I type http://www.dotnetfunda.com in my browser address bar, the homepage of the site is loaded. Now my doubt is
1. How does the request gets routed to the server?
2. From where the browser knows the IP Address of the website? How does it know the server? Is there any common DNS System?
3. For Java applications I see that a port needs to be mentioned, but for .NET Port number is not required. How does the port gets allocated? Do all request use the same port or every request has different ports?
I am sorry if these are very silly questions, but can any one please provide me some points. I can find how the request gets processed once it reaches the IIS, but not how the request reaches the IIS.