host:/etc/resolv.conf解析失败

时间:2012-05-25 07:21:05

标签: linux parsing dns host nameservers

我收到错误,我看不到会发生什么,请看看你是否能发现错误。

每当我使用“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

可能这是一个愚蠢的事情,但我无法得到它。你觉得那里有什么不对吗?

谢谢!

3 个答案:

答案 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