ping
não usa /etc/hostname
para resolver IP para mapeamentos de nomes, ele usa o Serviço de nomes ( netns
) para fazer essas traduções. Incidentalmente, /etc/hostname
faz parte do systemd:
$ rpm -qf /etc/hostname
systemd-219-42.el7_4.10.x86_64
Esse nome abreviado que você está vendo, sub
, vem do seu arquivo /etc/hosts
por meio do Serviço de nomes. Se você usa strace
, pode ver como ping
está encontrando sub
:
$ strace -s 2000 ping -c1 www.google.com |& grep /etc/host
open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 4
open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 4
open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 4
Portanto, a maneira fácil de resolver seu problema é colocar o nome do seu servidor como você deseja que ping
exiba no seu arquivo /etc/hosts
.
Exemplo
$ ping -c1 www.google.com
PING www.google.com (74.125.141.99) 56(84) bytes of data.
64 bytes from vl-in-f99.1e100.net (74.125.141.99): icmp_seq=1 ttl=63 time=109 ms
--- www.google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 109.903/109.903/109.903/0.000 ms
Now if we were to add that IP, 74.125.141.103, to your '/etc/hosts' file we could manipulate 'ping' into showing whatever we want for it:
Adicione isso a /etc/hosts
:
74.125.141.99 blah.blah.com
Agora repita nosso teste:
$ ping -c1 www.google.com
PING www.google.com (74.125.141.99) 56(84) bytes of data.
64 bytes from blah.blah.com (74.125.141.99): icmp_seq=1 ttl=63 time=109 ms
--- www.google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 109.886/109.886/109.886/0.000 ms
Ordem de / etc / hosts
Lembre-se de que a ordem em que os hosts são adicionados ao /etc/hosts
pode fazer com que os nomes apareçam como você estava vendo.
Por exemplo, se tivéssemos isso em nosso /etc/hosts
:
74.125.141.99 blah blah.blah.com
O ping
apareceria como você estava vendo, com um nome curto:
$ ping -c1 www.google.com
PING www.google.com (74.125.141.99) 56(84) bytes of data.
64 bytes from blah (74.125.141.99): icmp_seq=1 ttl=63 time=108 ms
--- www.google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 108.065/108.065/108.065/0.000 ms