红联Linux门户
Linux帮助

局域内无法解决的问题---UPDATE

发布时间:2007-08-06 14:10:31来源:红联作者:caixicheng
真的是让人心寒和沮丧。
从FEDORA开始到现在的UBUNTU
从YUM到现在的APT
不管我在网上发出什么样的求助。都是没人能说上两句。即使这样,也只是帮忙灌一下水


公司是用代理上的网,通过ISA访问的。
我们知道无论是FEDORA或是UBUNTU,通过YUM或是APT下载软件或是更新系统,是很方便的一件事。
我在家里是用宽带上的,UBUNTU一装上去,就可以 SUDO APT-GET UPDATE
但是在公司呢,我把网络代理设好了。把新立得的代理设好了,FIREFOX能访问外网了,也能访问公司的文件服务器了
我源也更新了,当我UPDATE的时候。
最多就是“域名无法解析”
一大堆问题啊!
我CAT /ETC/NETWORK/INTERFACES里面的正常
我CAT /ETC/RESOLV.CONF

我再运行一下NSLOOKUP。。能找到DNS。。就是最后还有一句SERVER CAN‘T FIND。。。。
目前只能说是DNS解析的问题了。但是怎么做呢????
我是一个菜鸟,自己刚学LINUX也只是短暂的一点点时间。
希望各位高手能帮忙!!
文章评论

共有 2 条评论

  1. caixicheng 于 2007-08-06 21:51:05发表:

    应该不是这个问题
    因为我在家里都好好的。
    就是在局域网不行

  2. CaineLine 于 2007-08-06 15:38:06发表:

    不懂,搜索出一个这样的结果跟你的较合,你参考下
    错误 Can't find server name for address ... 的原因
    solaris8&9版本中预装的有bind,目录在/usr/sbin,程序为in.named,也有自己的nslookup等程序。它的版本为8.2.2,实在是太老了。下面是我从我的服务器上抓下来的:
    mydns# /usr/sbin/in.named -v
    in.named BIND 8.2.2-P5 Tue Jun 26 16:45:43 PDT 2001
    Generic Patch-5.8-June 2001
    而且在/etc/rc2.d/S72inetsvc中有in.named的启动定义---只有/etc下有named.conf文件,系统启动时就会将in.named启动起来。
    而我们安装自己的bind时,往往(默认是这样的)会将named.conf文件放到/etc下的!这就造成了我们配置好我们的bind,一启动server,solaris预装的bind就启动了,我们再去启动我们的bind就会报错:53端口已经被占用了。
    解决的办法是修改/etc/rc2.d/S72inetsvc,将相关in.named的全部注释掉,将我们的named增加进去。这样,我们的dns就会在系统启动时自动运行了。

    当我们避过了这个陷阱后,我们就会遇到下一个SUN放置的陷阱。
    刚才我说过,在/usr/sbin下有一个nslookup。我们安装bind时,一般情况下我们bind带的nslookup是在/usr/local/bin下的。这样,我们系统里就有了两个nslookup了。而环境变量里的PATH变量中,/usr/sbin一般是在排名比较靠前,肯定是在/usr/local/bin之前的。这样造成了我们键入nslookup时,运行的是老版本的nslookup。这样我们就得到了如下的报错信息:
    mydns#/usr/sbin/nslookup
    *** Can't find server name for address 127.0.0.1: No response from server
    *** Default servers are not available
    其实我们的dns是在很好地运行着呢。
    解决的办法是将我们的nslookup覆盖掉老的文件,或者是将环境变量调整一下,将/usr/local/bin放到最前面。