ping localhost
我刚刚遇到一个对诸如或之类的事情没有响应的服务器mysql -h localhost
- 我相信这是因为 localhost 未在 hosts 文件中定义。
在我使用过的几乎每台机器上,localhost
hosts 文件中都有一个条目。有什么理由不定义它吗 - 比如可能的安全问题?或者这可能是默认配置,但可能只是缺失了?
答案1
是的,很好。正如您已经发现的那样,某些程序(如 mysql)需要能够连接到 localhost。如果 hosts 文件中没有该条目,程序就无法将该名称解析为正确的 IP 地址(在本例中为环回地址 127.0.0.1)。
有时可能会有不同的方法来解析 localhost,但实际上,你为什么不把它放在那里呢?没有理由不这样做。
答案2
我相信这个绝对应该在文件中定义hosts
。