我们假设有一个 Web 服务器和一个主机名。
如果有人想要访问 Web 服务器,浏览器首先会向该主机名发送 DNS 查询。
如果我希望所有针对该 Web 服务器的 DNS 查询都能够立即通知 Web 服务器(这样 Web 服务器就知道哪个 IP 进行了查询),这可能吗?
例如,所有DNS查询都会由DNS服务器转发到Web服务器主机,主机上的DNS服务器直接响应Web浏览器。延迟如何?
或者DNS服务器在收到Web服务器的DNS查询时立即向Web服务器发送通知数据包。延迟如何?
答案1
如果有人想要访问 Web 服务器,浏览器首先会向该主机名发送 DNS 查询。
是的。到完全不同的服务器。我不确定您在这里假设的设置是什么,但如果我想访问您的网站foo.bar
,我会亲自使用 Google 的 DNS 进行查找8.8.8.8
,然后我会获得您的实际 IP 并最终进入您的网站。您提出问题的方式听起来很困惑,我不确定您是否了解 DNS 的工作原理。您能解释一下您要做什么以及为什么要问这个问题吗?这可能会给你一个更好的答案。
答案2
据我所知,没有。
DNS 服务器与 Web 服务器完全独立。
但是当客户端 PC/浏览器实际连接到 Web 服务器时,Web 服务器将会知道客户端 IP,因为 Web 服务器需要知道将您请求的数据/页面发送回哪里。