今天为了能够访问国外的一些网站更改了本机的hosts文件,然后发现在用sudo命令的时候出现“主机名XXX无法解析”的提示,问题是,在你改了hosts之后主机名没有写进去,那么可以这样解决,sudo vim /etc/hosts 127.0.0.1 localhost 127.0.11 你的主机名 然后保存就可以了。