10

我收到一个错误,我看不到会发生什么,请看看你是否能发现问题所在。

每当我使用“主机”命令时,都会收到此错误:

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

可能这是一件愚蠢的事情,但我无法理解。你看那里有什么不对吗?

谢谢!

4

3 回答 3

17

检查您的语法,您需要在每行定义一个名称服务器/etc/resolv.conf

search dsitelecom.com
nameserver 8.8.8.8 
nameserver 8.8.4.4
于 2012-05-25T07:31:41.220 回答
4

当错误地将 *nix EOL ("\n") 替换为 windows ("\r\n") 时,我看到了同样的错误。解决方案:dos2unix filename

于 2019-10-14T11:31:33.267 回答
2

我有类似的问题,但这样做并开始工作:

# 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中的所有内容。并且当您使用回声制作文件时,您可以确定没有多余的字符会造成麻烦。因此,将所有名称服务器行回显到那里。

于 2015-07-14T09:36:06.827 回答