我收到错误,我看不到会发生什么,请看看你是否能发现错误。
每当我使用“host”命令时,都会收到此错误:
xavi@cobalto:~$ host www.guparty.com
host: parse of /etc/resolv.conf failed
我认为语法是正确的:
xavi@cobalto:~$ cat /etc/resolv.conf
search dsitelecom.com
nameserver 8.8.8.8 8.8.4.4
每个人都可以阅读权限:
xavi@cobalto:~$ ls -l /etc/resolv.conf
-rw-r--r-- 1 root root 49 2011-10-30 12:02 /etc/resolv.conf
可能这是一个愚蠢的事情,但我无法得到它。你觉得那里有什么不对吗?
谢谢!
答案 0 :(得分:8)
检查语法,您需要在/etc/resolv.conf
search dsitelecom.com
nameserver 8.8.8.8
nameserver 8.8.4.4
答案 1 :(得分:0)
我有类似的问题,但是这样做了并且开始工作了:
# mv resolv.conf resolv.conf.old
# cat resolv.conf.old
search example.com
domain example.com
nameserver 11.22.33.44
nameserver 2000::1
# echo "search example.com" >>resolv.conf
# echo "domain example.com" >>resolv.conf
# echo "nameserver 11.22.33.44" >>resolv.conf
# echo "nameserver 2000::1" >>resolv.conf
地址只是示例,但结果是有效的。为什么复制resolv.conf就是你得到了原版的副本。然后当你打印出来时,你不必记住resolv.conf中的所有内容。当你使用echos创建文件时,你可以确定没有额外的字符可以解决问题。所以回显所有的名称服务器行。
答案 2 :(得分:0)
当我错误地将unix EOL(“ \ n”)替换为Windows的EOL(“ \ r \ n”)时,我看到了相同的错误。解决方案:dos2unix filename