当使用sudo时会出现 sudo: unable to resolve host zz: Connection timed out这样的提示。
zz@zz:~/work$ fdisk -l
fdisk: cannot open /dev/sda: Permission denied
zz@zz:~/work$ sudo fdisk -l
sudo: unable to resolve host zz: Connection timed out
[sudo] password for zz:
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf0b1ebb0
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 199999487 199997440 95.4G 83 Linux
/dev/sda2 200001534 976771071 776769538 370.4G 5 Extended
/dev/sda5 200001536 216000511 15998976 7.6G 82 Linux swap / Solaris
/dev/sda6 216002560 976771071 760768512 362.8G 83 Linux
zz@zz:~/work$ vi /etc/hostname
主要原因是我装完ubuntu后手贱,修改了hostname,修改的方法是在about computer的ui界面直接修改的,而不是在配置文件中修改。结果出现了timeout的提示。
经过网上的查找发现,影响hostname的地方主要有下面的2个地方:
1. /etc/hostname
2. /etc/hosts
依次查看了这2个文件,/etc/hostname是正确的,已经是修改后的主机名。
但是/etc/hosts中的主机名仍然是修改前的主机名。这个文件内容的形式如下:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 my-machine
把my-machine修改为实际的主机名之后,就没有Connection timed out的问题了。
写到这里突然发现这篇文章好水。。。