我收到一个错误,我看不到发生了什么,请看看你是否能发现问题所在。
每当我使用"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也许这是一个愚蠢的事情,但我不能理解它。你看到有什么不对劲吗?
谢谢!
发布于 2012-05-25 15:31:41
检查您的语法,您需要在/etc/resolv.conf中每行定义一个名称服务器
search dsitelecom.com
nameserver 8.8.8.8
nameserver 8.8.4.4发布于 2019-10-14 19:31:33
当错误地将*nix EOL ("\n")替换为windows EOL ("\r\n")时,我看到了相同的错误。解决方案:dos2unix filename
发布于 2015-07-14 17:36:07
我也有过类似的问题,但我这样做了,并开始工作:
# 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中的所有东西了。当您使用echo创建文件时,您可以确保不会有额外的字符造成麻烦。因此,回显所有名称服务器行到那里。
https://stackoverflow.com/questions/10750156
复制相似问题