为什么使用MySQL连接进行DNS查找需要这么长时间?

时间:2014-01-23 14:37:45

标签: php mysql pdo dns

我正在调试一些代码,并意识到一个方法花了将近2秒的时间来连接MySQL。经过一些挖掘(Why is constructing PDO connection slow?)后,我发现这是因为我使用的是'localhost'而不是'127.0.0.1'。这显着加快了速度。我的问题是,为什么?为什么我/ etc / hosts中的查找需要这么长时间?我以为它真的很快。此外,这种优化不会加快我的工作桌面上的任何速度,但绝对适用于我的笔记本电脑(它们都运行Ubuntu 12.04)

编辑:我的问题是为什么需要这么长时间。我理解链接问题中的评论说查找需要很长时间,但我要求为什么

2 个答案:

答案 0 :(得分:0)

它可能与套接字以及MySQL处理localhost的方式有关。请参阅here

答案 1 :(得分:0)

可能更多关于反分辨率吗?通常,使用“真实”名称和IP确实是一个更好的主意,即使它是本地连接。尝试使用服务器的主机名和IP。