I.一个IP绑定多个域名
一个IP可以绑定多个域名,域名个数无限制。
一个IP绑定多个域名是很常见的事情,租用的虚拟主机大多数都是多个主机共享同一个IP。一个服务器可以有多个域名,也可以有多个IP,之间不相互干扰。
1.用户在访问时,如何区别不同的网站?
HTTP头部那里那里有一个Host字段,web服务器会根据这个字段来选择你访问的域名,只要服务器在配置文件里设置好即可。
如果HOST字段没有设置,那么会返回403 forbiden
2.用户通过IP直接访问网站,会发生什么
如果服务器设置了默认网站,或者使用IP来匹配请求的HOST字段,那么就会访问到对应的网站。
如果服务器没有设置默认网站,或者禁止了默认网站,那么就无法访问,一般会返回404
II.一个域名绑定多个IP地址。
但同一个时刻,一个域名只能指向一个IP,IP可以轮流着被解析。
1
用途1:分线路分区域解析
譬如,国外的用户访问,解析到国外站点的服务器IP,国内的用户访问解析到国内的服务器站点解析,蜘蛛访问时解析到对搜索引擎更友好的节点。
用途2:负载均衡。详见负载均衡文章
2
多个域名绑定同一个IP,一般都是通过网页服务器(如nginx)转发到不同的端口上
3
可以通过域名来查IP和端口,也可以通过域名和端口来查IP。如果域名不带端口,则默认访问80端口。但是不能通过IP来查域名