域名和IP地址不是同一个“域”。在网络技术中,域名(Domain Name)是便于人类记忆的层次化字符标识,例如 example.com;而IP地址(Internet Protocol Address)是网络设备在互联网上的数字标识,例如 93.184.216.34。两者通过DNS(域名系统)进行映射,但本质上属于不同的标识体系。

在同源策略(Same-Origin Policy)这一Web安全核心机制中,“域”指协议(protocol)、主机名(hostname)和端口(port)的组合。即使某个域名解析到的IP地址与该域名本身完全对应,浏览器仍会将两者视为不同源。例如,http://example.com 与 http://93.184.216.34 不是同源,因为主机名(一个为域名、一个为IP地址)不同,从而无法共享Cookie、LocalStorage等资源,也无法进行安全的跨源请求。
从网络层角度看,域名和IP地址分别处于应用层和网络层。域名属于人类可读的“名字”,IP地址属于机器可读的“地址”。虽然一个域名可以对应多个IP地址(负载均衡),一个IP地址也可以绑定多个域名(虚拟主机),但两者不是同一个“域”的概念。因此,域名和IP地址非同域,在技术规范与安全模型中必须区分对待。

查看详情

查看详情