域名和IP的关系
在早期的互联网时代,没有那么多的主机,全部是用ip直接访问。可是IP不符合人类的记忆习惯,于是出现域名。
域名和IP的对应关系,在早期通过电脑的hosts文件直接解析,后来互联网的发展,越来越多的域名出现,单纯靠hosts解析显然是无法胜任的。
这时出现解决方案就是沿用至今的DNS(Domain Name Server),域名服务。
DNS
DNS简单来说,就是解析域名和IP的对应关系。
如wwww.baidu.com能够解析成某个ip,然后我们就直接请求这个ip。
通过域名访问网页
在浏览器中,当我们在地址栏输入域名回车后,浏览器会向DNS服务器发起域名解析请求,DNS服务器将域名解析成对应的公网IP后,将结果返回给浏览器,浏览器再通过这个IP访问网站。
公网IP的机器上有一台Linux系统的电脑(大部分是Linux),运行着网页处理的软件(服务),监听着80端口。在浏览器请求时,会自动附带上请求的端口号80,于是服务器的软件对其响应,把网页文件发给浏览器。浏览器得到文件,呈现结果,一次网页的访问完成。
域名和IP
域名 <--> IP
端口则要自己确定。