Web 服务器将通过反向 DNS 为客户端确定哪个主机名?

Web 服务器将通过反向 DNS 为客户端确定哪个主机名?

我正在读的书摘录:

大多数 Web 服务器都可以配置为使用“反向 DNS”将客户端 IP 地址转换为客户端主机名。Web 服务器可以使用客户端主机名进行详细的访问控制和日志记录。

我对客户端主机名识别有点困惑。我以为客户端甚至没有主机名,只有 IP 地址。我知道服务器是通过主机名(又称域名)来识别的,但我无法将识别浏览器与主机名联系起来。识别客户端主机名时你到底识别什么?只是 IP 地址?

答案1

DNS 服务器不仅可以配置为提供主机名 -> 地址映射,还可以提供地址 -> 主机名映射。

通常,反向映射(地址 -> 名称)与名称 -> 地址映射相同。因此,如果对 www.example.com 的常规 DNS 查找返回 192.0.2.1,则对 192.0.2.1 的反向 DNS 查找将返回 www.example.com。

因此,是的,如果对您的 IPv4 地址块的反向映射记录具有权威性的 DNS 服务器配置正确,那么当另一台主机询问 DNS 系统哪个主机名与您的 IP 地址关联时,它将得到一个完整 DNS 样式主机名的答案(即“完全限定域名”或 FQDN,如“somehost5.example.com”),并且对该 FQDN 的查找也将返回您的 IP 地址。

答案2

  • “主机名又称域名”:阅读有关这些术语的更多信息。主机名和域名之间有很大区别。
  • “按主机名查找浏览器”:浏览器与此完全无关,尽管原则上它可能会在其请求的标头中显示本地主机名。但这种情况现在并不常见,而且与反向 DNS 完全无关。
  • 服务器将只看到客户端到服务器路由中最后一个 NAT 网关的公共 IP 地址;阅读有关网关和 NAT 的信息。公共网关通常有名称。例如,如果家庭通过 DSL 连接,则家庭路由器将被分配一个带有名称的公共 IP 地址,例如“dsl-pool-1234.kingfisher-networking.dunno”。公司也会使用网关。只有在极少数情况下,才会没有可用的名称。

相关内容