更新hosts,sudo:无法解析主机,rcnscd: command not found

来源:互联网 发布:宾得k3ii知乎 编辑:程序博客网 时间:2024/05/20 00:36

修改hosts后【点击此处方法】,使其生效

sudo rcnscd restart

sudo:无法解析主机:hyc-csu

sudo:rcnscd: command not found

============================

【1】问题:sudo:rcnscd: command not found

解决方案:

安装nscd(Name Service Cache Daemon

sudo apt-get install nscd

启动nscd

sudo /etc/init.d/nscd restart

之后hosts生效

【2】问题:sudo:无法解析主机:hyc-csu

解决方案:

sudo gedit /etc/hosts

添加 127.0.1.1  hyc-csu(主机名$HOSTNAME)

# Localhost (DO NOT REMOVE)
127.0.0.1   localhost
127.0.1.1   hyc-csu
255.255.255.255    broadcasthost
::1 localhost
fe80::1%lo0 localhost

以下是shell脚本,下载hosts后(下载后20分钟内执行该脚本),执行该shell(命令:bash fileName.sh),一键导入hosts,并解决以上问题(如果先执行了sudo apt-get install nscd,安装了name service cache daemon,下面shell中的apt-get install nscd要注释掉)

[javascript] view plain copy
  1. #!/bin/bash  
  2. #author hyc  
  3. read -s -p "Please input passwords:" PASSWORD     #输入密码  
  4. DIR_PATH=`echo ${PASSWORD} | sudo -S find / -name "hosts" -user "${USER}" -amin -20`  #查找20分钟内修改的hosts,也就是最新下载的hosts  
  5. sed -i '/^127.0.0.1/a 127.0.1.1  '$HOSTNAME'' ${DIR_PATH}  
  6. sudo cp ${DIR_PATH} /etc/hosts  
  7. sudo apt-get install nscd      #安装name service cache daemon  
  8. sudo /etc/init.d/nscd restart  
  9. echo -e "\ncomplete!"  








通常有的时候我们通过域名打不开网页,有可能使DNS缓存的原因(DNS解析的ip地址变了),解决办法如下:

     方法一:$nslookup ecafe.pub(这里是你要打开的域名)


     方法二:$sudo /etc/init.d/nscd restart

         或者:$service nscd restart

         或者:$service nscd reload

         如果nscd无法执行,先安装nscd,命令如下:$sudo apt-get install nscd



原创粉丝点击