当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [已解决]
帖子发表于 : 2008-06-26 8:30 

注册: 2008-04-30 7:42
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
刚装上ubuntu 8.04的时候,使用sudo指令,发现总是有这样的提示:unable to resolve host init-ubuntu。当时还以为新的版本没有这条指令了(见笑了)。



后来发现不少的人碰到了这个问题,于是开始想办法解决。网上的办法就是修改/etc目录下的hosts文件,但是要修改这个文件也需要root权限,现在就是卡在这个环节上了。



1、尝试的办法一:登录界面进入安全模式,但是进入之后同样不能sudo,报错依旧。



2、进入recovery mode,从指令窗口调用修改,再次报错。



3、实际解决办法:



进入“系统”->“系统管理”->“用户与组”,然后解锁,这些步骤还是可以实现的。然后选中root组,点击右边的“属性”,这个时候会发现下面有“手动输入密码”的选项,安装之后我没有填过这个选项,现在设置上这个密码。确定就ok了。(不要注销或者重启。)



然后,在终端中运行代码:

su root



输入root密码,现在就是在root下面操作了,可以直接:



gedit /etc/hosts



将hosts中的127.0.1.1 后面的名字改成自己想要的主机名,我的是init-ubuntu。



同时要保证/etc/hostname中的主机名与刚才修改的一致,不一致的话一定要改过来。



重启,ok。



问题分析:

网络中有人提出是主机名中含有非法字符造成的,我发现我的系统出现这个问题不在于这一点。我安装的时候填了一个域名mshome,结果host文件中主机名就被设置成了init-ubuntu.mshome,而hostname中依旧是init-ubuntu,两个名字不一致,所以不能resolve(解析)。



在此也提出一个假设的办法,我没有试验过,但是如果我分析的对,相比以上办法要简单的多:打开“系统”->“系统管理”->“网络”,解锁,将“常规”选项卡中“域名”的内容删除,我的这一栏写的是mshome。然后在“主机”选项卡中找127.0.1.1,发现后面是localhost,点击“属性”修改主机名为想要用的名字。



重启,问题应该同样能得到解决。这个办法就不需要用代码来帮忙了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译