为什么java.net.UnknownHostException需要更改hosts文件?

use*_*508 4 java playframework

关于这个问题Play Framework GUID为什么我必须更改我的主机文件?我在fedora中运行测试时遇到了类似的问题,返回了以下错误

[error] (*:testListeners) java.net.UnknownHostException: fedora: fedora: Name 
or service not known
Run Code Online (Sandbox Code Playgroud)

我添加了这条线

127.0.0.1 localhost fedora
Run Code Online (Sandbox Code Playgroud)

到我的/ etc/hosts文件,修复了这个问题,但为什么要首先完成这个呢?

Dev*_*Dev 5

播放服务器加载EhCache.加载EhCache时(具体而言net.sf.ehcache.Cache),它会尝试确定localhost的地址,该地址在进程中用于创建标识所创建的缓存实例的GUID.EhCache通过电话来做到这一点InetAddress.getLocalHost().此方法在主机文件中搜索与为本地计算机设置的主机名匹配的条目,如果它找不到它所引发的主机名UnknownHostException.

如您在链接问题的答案中所示,修复是为本地主机名设置主机条目.