在 Wireshark 中查看我的网络适配器的 DNS 和 SNI,我看到的只是域名和子域名,但斜线后什么都没有,就像没有提到example.com/page
或twitter.com/mypage
所以,我想知道,应用程序或浏览器如何知道在正斜杠之后访问哪个页面?
浏览器或应用程序是否只需要知道/查询主域或子域的 IP 地址,然后它会简单地在其后添加斜杠?例如192.168.1.1/mypage
,在 Twitter 的情况下?
我认为这可行,但如果斜杠后面的地址有不同的 IP 地址怎么办?例如,Twitter.com
位于192.168.1.1
但Twitter.com/mypage
位于192.168.2.1
?这样做甚至是主流吗?
最后但也是最重要的一点,如果 DNS 请求/响应和 TLS SNI 字段仅包含网站的子域和主域,这是否意味着例如我的 ISP 不会确切知道我访问了哪些 Twitter 或 Instagram 页面并且只能看到我访问 Twitter.com 和 Instagram.com,只要连接是 HTTPS?
PS 请考虑仅在端口 53 上使用纯文本 DNS,根本没有像 DoH 或 DoT 这样的安全 DNS。
更新:阅读此 Server Fault 帖子中所选答案下的评论回答了我的第一个问题。