👸🏾写在前面:
最近在复习计算机网络一些内容的过程中,我开始盘一些混得乱七八糟的概念,内容重要不重要不知道,反正这些底层原理的东西,梳理清楚对于之后复杂概念的了解总归是有帮助的。
⚠️注意:讨论一些概念之前,范围需要先明确,不然只会越想越乱。
一、产生
主机名和域名的产生,是由于IP地址可读性差。
二、概念及关系
主机名:即计算机名,给一台计算机取的名字(局域网)
域名:计算机在公网环境中的标识(公网)
Hosts文件夹:记录本机所在局域网中的主机的IP地址和对应的主机名
DNS解析:域名-->IP地址(DNS服务器)一个域名解析可以得到多个IP地址
一个域名对应多个IP地址,一个IP唯一标识一台主机。通过域名可以解析到IP,IP可以找到主机。
一般情况下,一个IP地址对应一个域名;希望不同的域名可以访问到同一个网站的情况下,就出现了一个IP可以对应多个域名的情况(只需给不同域名加A记录指向同一个IP即可)。所以说,域名和IP是多对多映射。
URL: 统一资源定位符
🌰举个例子:https://www.baidu.com
www 提供某种服务的计算机名 baidu.com 域名 www.baidu.com 子域名
另外,https://mail.163.com中mail 提供邮件服务的计算机名
三、总结
讲了这么多,其实还是有点乱,最后来总结一下吧。
在公网环境下,不要去理解主机名,它只是在局域网这个环境下的概念。而我们又可以把公网理解成较大的局域网。这样子想的话,其实域名和主机名就是指同一个东西。在实际场景中,我们可以通过域名解析获得IP地址,而主机名其实就是给计算机取了个名字。