Votes: 0Posted On: May 31, 2017 01:01:34
When the terminal is stuck on "sudo: unable to resolve host(none)", it means that you have not provided a hostname to your system. Hostname is the name of your device that the network identifies with. The hostname is stored locally in the file "/etc/hostname". It is mapped to the network for communication.
Troubleshooting "sudo: unable to resolve host(none)"
1. Check in your hostname by running the command "hostname" on your terminal. The result will be blank as there is no hostname assigned.
2. Edit the "/etc/hostname" file in which the hostname is stored in your system. Provide any hostname of your choice. As an example, I have assigned the hostname as "inspiron-3558". You can use the following command to edit the file.
(Note: You will need root permission to edit the file)
(Note: In this case we are using the "vi" editor to edit the file. However, you can choose any text editor of your liking.)
3. Once you have saved the file with your new hostname, run the command "hostname" to confirm. The new hostname should be displayed on the screen.
4. Check the "/etc/hosts" file and edit the hostname same as in "/etc/hostname". The "hosts" file maps the hostname to IP addresses. Hence, it is very important that you edit the hostname in the file. Please edit the hostname mapped with the IP address "127.0.1.1".
5. Any changes made in the files do not take effect until the system is rebooted. So, please reboot the system for the changes to take effect.
6. After rebooting check the "sudo" command to ensure it is working properly.