Today out of the blue (or at least that is what I thought when I first saw it) I started seeing this message everytime I issued a command using sudo:

1
2
$ sudo ls
sudo: unable to resolve host adrian

After a little investigations I found out that it actually didn’t come out of nowhere, but I was the one who made this happened. What happens is that you usually have an entry in the file /etc/hostname where you specify the name of your host. So when you use the sudo command it tries to connect to the host computer to check for permissions. This can get really complicated, but if you are only working on your computer your host is usually the local host.

So to fix this problem you need to check the name you have in /etc/hostname and make sure that you have it mapped to 127.0.0.1 in your /etc/hosts file. For example:

hostname:

1
adrian

hosts:

1
127.0.0.1 adrian
[ apache  linux  ]
Socket Statistics with ss
Making your local server accessible from anywhere
PHP Warning: date(): It is not safe to rely on the system's timezone settings
Local Apache and OpenSSL configuration
Enabling mod-rewrite on Ubuntu