一台服务器可以托管多个网站。
例如让服务器的 IP 为111.222.333.444
然后一个网站可以驻留在目录中11.222.333.444/example1
,另一个网站可以驻留在11.222.333.444/example2
目录中
如果您挖掘这两个的 DNS 记录,您将始终获得服务器 ip。例如
root@ubuntu:~$ dig +short -t a example1.com
111.222.333.444
因此,我想知道。浏览器如何准确地知道指向哪里?是否有另一个 DNS 记录指定 URL 的路径?
这与 DNS 或浏览器无关。这是严格的 Web 服务器配置。
浏览器使用“主机:”标头指定它想要获取的网站的名称,其余的由网络服务器来获取正确的内容。
没有。有一个网站,位于 11.222.333.444 - 您放入该网站的内容,包括带有“假”其他网站的文件夹,不是 DNS 问题。
但是您的问题也混淆了这一点-这两个网站将位于同一地址上,但不在文件夹中,也不在不同的域下。
最后一点很重要,因为不同的域会根据域返回不同的内容。浏览器在 HTTP 请求中发送的内容。它告诉服务器它想访问哪个域。