【问题标题】:host: parse of /etc/resolv.conf failed主机:/etc/resolv.conf 解析失败
【发布时间】:2012-05-31 18:50:03
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: linux parsing dns host nameservers


    【解决方案1】:

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

    【讨论】:

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

      【讨论】:

      • 您不需要 IPv6 名称服务器。
      【解决方案3】:

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

      search dsitelecom.com
      nameserver 8.8.8.8 
      nameserver 8.8.4.4
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-07
        相关资源
        最近更新 更多