域名和URL是什么?域名和IP是一一对应的吗?

版权声明:转载的话和我说一声 https://blog.csdn.net/holiday19950913/article/details/86228417

另开一篇补充2个常见但是重要的网络问题:

1.域名和URL是什么?

域名时一台或者一组服务器的名称,用来确定服务器在Internet上的位置(解析为IP后查找)

URL是统一资源定位符(Uniform Resource Locator)

例如:

csdn.net  是csdn的域名,根据这个域名我们可以找到csdn的服务器

me.csdn.net/holiday19950913   是URL,根据这个URL可以定位到我的博客

2.域名会解析为IP,那么域名和IP是一一对应的吗?

不是的,域名和IP是一种多对多的关系。

这里有3点需要知道的:

① 可以将多个提供相同服务的服务器IP设置为一个域名

② 但在同一时刻,一个域名只能解析出一个IP地址(其中一台服务器)

③ 同样,一个IP可以绑定多个域名,数量不限

补充①的情况:

通常多个IP对应一个域名,解析为IP的时候回得到一个IP数组,程序员会拿第一个数组元素,那么这个IP就会被使用,其他IP就没有被使用,会为了实现负载均衡,一些大型网站和CDN服务商会动态改变IP地址的顺序,使得每一个IP地址有机会成为解析结果的第一个IP地址

补充③的情况:

发送的http会有一个Host的字段,比如 Host: www.google.com,服务器会根据这个域名,去相应的根目录找到请求的资源。这时候你想问,如果我直接输入IP呢?访问的是哪个网站?其实这里会有一个默认域名,输入IP设置默认后会定位到该域名的资源,如果不设置则会报错。

猜你喜欢

转载自blog.csdn.net/holiday19950913/article/details/86228417