ASP.Net核心appsetting.json数据库连接理解

ASP.Net Core appsetting.json databaseconnection understanding

我继承了 appsetting.json

中具有以下连接字符串的代码
"ConnectionStrings": {
    "DBConnection": "Server=EC2AMAZ-XXX;Initial Catalog=XXX;Persist Security Info=False;User ID=sa;Password=XXX;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;"
  }

我不明白的是,EF Core 如何在连接字符串中未提供完整数据库 address/URL 的情况下连接到数据库。你能帮我理解一下吗?

您不需要使用 URL。服务器部分使用 IP 和名称解析。在您的情况下,它正在使用名称解析。

名称解析由称为 DNS 的名称服务器完成。

我在你的连接字符串中看到的更像是计算机名。如果计算机名称是您自己的电脑,则您的电脑不需要向 DNS 询问任何内容。

如果您在同一工作组中,名称解析也适用于同一工作组。

如果您在工作区环境中并且您的计算机在域中。很有可能有解析域名的DNS服务器。

如果目标系统在 Internet 上,您的计算机会请求全球 DNS 服务器获取指定主机的 IP 地址。