首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主机:解析/etc/resolv.conf失败

主机:解析/etc/resolv.conf失败
EN

Stack Overflow用户
提问于 2012-05-25 15:21:05
回答 3查看 22.5K关注 0票数 9

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

每当我使用"host“命令时,我都会得到这样的错误:

代码语言:javascript
复制
xavi@cobalto:~$ host www.guparty.com
host: parse of /etc/resolv.conf failed

我认为语法是正确的:

代码语言:javascript
复制
xavi@cobalto:~$ cat /etc/resolv.conf
search dsitelecom.com
nameserver 8.8.8.8 8.8.4.4

此外,权限对每个人都是可读的:

代码语言:javascript
复制
xavi@cobalto:~$ ls -l /etc/resolv.conf
-rw-r--r-- 1 root root 49 2011-10-30 12:02 /etc/resolv.conf

也许这是一个愚蠢的事情,但我不能理解它。你看到有什么不对劲吗?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-25 15:31:41

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

代码语言:javascript
复制
search dsitelecom.com
nameserver 8.8.8.8 
nameserver 8.8.4.4
票数 16
EN

Stack Overflow用户

发布于 2019-10-14 19:31:33

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

票数 3
EN

Stack Overflow用户

发布于 2015-07-14 17:36:07

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

代码语言:javascript
复制
# 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创建文件时,您可以确保不会有额外的字符造成麻烦。因此,回显所有名称服务器行到那里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10750156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档