您的位置:首页 > 其它

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

2016-01-05 15:28 911 查看
修改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后,执行该shell(命令:bash fileName.sh),一键导入hosts,并解决以上问题(如果先执行了sudo apt-get install nscd,安装了[b]name service cache daemon,下面shell中的apt-get
install nscd要注释掉)[/b]

#!/bin/bash
#author hyc
read -s -p "Please input passwords:" PASSWORD     #输入密码
DIR_PATH=`echo ${PASSWORD} | sudo -S find / -name "hosts" -user "${USER}" -amin -20`
sed -i '/^127.0.0.1/a 127.0.1.1  '$HOSTNAME'' ${DIR_PATH}
sudo cp ${DIR_PATH} /etc/hosts
sudo apt-get install nscd      #安装name service cache daemon
sudo /etc/init.d/nscd restart
echo -e "\ncomplete!"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: