首先,一个IP绑定多个域名是很常见的事情,在国内,我们租用的虚拟主机大多数都是多个主机共享同一个公网IP。区分具体访问的是哪个主机要从两个方面实现:
1、客户端如何区别不同网站
客户端在请求时,会在HTTP请求的时候包含要请求的具体主机名称,比如访问Google的请求通过抓包分析内容是这样的:
GET / HTTP/1.1
Host: www.google.com
整个请求会被发送到服务器上,其中有Host字段标识你要请求的网站域名是什么,即使访问的是同一个IP地址,由于Host字段不同,所以服务器软件有办法区分具体访问的是哪个网站。