如果我使用公共主机名将数据发送到我的计算机,它是否真的通过 Internet 传输?

Tom*_*nal 12 mysql networking linux bandwidth

澄清:

我正在使用我的公共主机名连接到 MySQL 数据库。主机名解析为我服务器的外部 IP(例如 1.2.3.4)。我通过 MySQL 连接发送/接收的数据是否通过 Internet 传输?使用 localhost 会更快吗?它会占用我服务器的带宽吗?

mou*_*iel 28

如果你想确定,你可以使用traceroute 1.2.3.4. 这将列出运行命令的主机和 IP 地址为 1.2.3.4 的设备之间的所有路由器。

  • 所以基本上,“*这是他将运行的最后一个跟踪路由*” (7认同)
  • 在 Windows 中你会使用 tracert (6认同)
  • @xeoncross - 这是一个跟踪路由的地狱。我在哪里可以获得具有此命令行选项的版本?我在 Windows XP 上。我也有兴趣安装死亡之ping。 (5认同)
  • +1 用于将“devive”一词合并到您的句子中。现在我又认识了一个英文单词。 (3认同)

Shi*_*Shi 15

如果您使用“localhost”作为连接到 MySQL 服务器的主机名,MySQL 将不会使用 TCP,而是使用套接字。这应该是连接到本地运行的 MySQL 服务器的最快方法。

如果您的服务器“正确”设置了外部 IP,也就是说,它不在内部网络中的防火墙或代理后面,则流量不会离开您的服务器,因为它知道目标 IP 地址是同一个系统。

  • @Nathan Moos 如[MySQL 手册](http://dev.mysql.com/doc/refman/5.0/en/connecting.html) 中所述:*对于到本地主机的连接,MySQL 程序尝试通过以下方式连接到本地服务器使用 Unix 套接字文件。* (2认同)

Cho*_*er3 5

您没有提及有关路由或交换设备的任何内容,但您可以不遗余力地确保您的数据在返回之前传到外面,但实际上几乎可以肯定,您的数据不会以这种方式传出去。