AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1164508
Accepted
JohnLBevan
JohnLBevan
Asked: 2024-08-29 21:45:29 +0800 CST2024-08-29 21:45:29 +0800 CST 2024-08-29 21:45:29 +0800 CST

当 DNS 使用后缀进行解析时,让 Web 浏览器自动附加 DNS 后缀

  • 772

如果我example.com的 DNS 后缀搜索列表中有内容,我打开浏览器并输入,www那么浏览器将与操作系统对话,操作系统再与 DNS 对话;如果www解析失败,我的操作系统将从我的后缀搜索列表中附加项目,直到成功为止;www.example.com如果成功,我就会得到一个将我的请求发送到的 IP。

但是,查看我的浏览器发送的请求,主机标头设置为,www因为这是地址栏中输入的内容,即使这不是最终解析为 IP 的 FQDN。这意味着,如果 Web 服务器使用主机名绑定,它必须监听www以及 FQDN www.example.com,否则它将无法识别该请求是它应该处理的请求。

是否有任何浏览器具有自动从操作系统获取已解析的 FQDN 的功能/是否有任何设置可以调整以启用此功能?如果没有这样的功能,是否有原因(例如,操作系统可能出于某种安全原因不公开已成功解析的 FQDN 的信息?),或者这种情况太小众以至于任何人都无法实现?

web-hosting
  • 1 1 个回答
  • 33 Views

1 个回答

  • Voted
  1. Best Answer
    u1686_grawity
    2024-08-30T00:17:47+08:002024-08-30T00:17:47+08:00

    我想说这太小众了,但这也是出于安全原因。用户提供的 URL 中的主机名不仅用于 HTTP Host 标头;它还用于匹配服务器的 TLS 证书和选择服务器的 Kerberos 主体 - 这两个功能的目的是防止主动网络攻击者冒充服务器。

    当您考虑到 Windows 甚至会尝试使用人们认为合格的名称作为 DNS 后缀(例如,它会将www.google.com扩展为www.google.com.example.com)时,您就会明白这可能会导致什么结果 - 恶意 DNS 服务器会将您重定向到具有www.google.com.example.com证书的其他服务器,并且浏览器会接受它,即使这不是用户访问的服务器?

    (通常的系统解析器确实提供了全名,例如 getaddrinfo() 中的 ai_canonname,实际上 Unix Kerberos 仍然信任DNS - 仅通过 Kerberos 主体注册的封闭性质来缓解 - 但这一点仍然适用于 TLS 和 Windows Kerberos。)

    • 1

相关问题

  • VM 托管帐户和购买 SQL Server/许可证 [重复]

  • 构建家庭服务器时要考虑的要点[关闭]

  • 基于 LAMP 的“云”主机,例如 Mosso/Rackspace Cloud Sites 和 Cartika HAL?

  • 未能生成 SQL Server 的用户实例

  • 虚拟主机建议 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve