Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

host: parse of /etc/resolv.conf failed

I'm getting an error and I cannot see what happens, please see if you can catch what's wrong.

Whenever I use the "host" command, I get this error:

xavi@cobalto:~$ host www.guparty.com
host: parse of /etc/resolv.conf failed

I think the syntax is correct:

xavi@cobalto:~$ cat /etc/resolv.conf
search dsitelecom.com
nameserver 8.8.8.8 8.8.4.4

Also permissions are readable for everybody:

xavi@cobalto:~$ ls -l /etc/resolv.conf
-rw-r--r-- 1 root root 49 2011-10-30 12:02 /etc/resolv.conf

Probably it is a silly thing but I cannot get it. Do you see anything wrong there?

Thanks!

like image 219
Xavi Montero Avatar asked May 25 '12 07:05

Xavi Montero


3 Answers

I had similar problem, but did this and got working:

# 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

The addresses are just example, but the result is working. Why copy resolv.conf is that you get a copy of original. Then when you print it out, you dont have to remember everything inside resolv.conf. And when you make the file with echos, you can be sure that there is no extra chars those make troubles. So echo all nameserver lines to there.

like image 180
Pekka Takala Avatar answered Nov 07 '22 18:11

Pekka Takala


Check your syntax, you need to define one nameserver per line in /etc/resolv.conf

search dsitelecom.com
nameserver 8.8.8.8 
nameserver 8.8.4.4
like image 35
guido Avatar answered Nov 07 '22 18:11

guido


I saw the same error when by mistake *nix EOLs ("\n") were replaced with windows ones ("\r\n"). Solution: dos2unix filename

like image 27
Putnik Avatar answered Nov 07 '22 18:11

Putnik