Назад | Перейти на главную страницу

Ping иногда разрешает имя, иногда нет

Это нормальное поведение, когда ping иногда отображает имя сервера, иногда только IP?

ОС: Ubuntu 12.10

~# ping development.example.local
PING development.example.local (192.168.0.25) 56(84) bytes of data.
64 bytes from 192.168.0.25: icmp_req=1 ttl=64 time=0.261 ms
64 bytes from dev.example.local (192.168.0.25): icmp_req=2 ttl=64 time=0.265 ms
64 bytes from 192.168.0.25: icmp_req=3 ttl=64 time=0.279 ms
64 bytes from 192.168.0.25: icmp_req=4 ttl=64 time=0.270 ms
64 bytes from 192.168.0.25: icmp_req=5 ttl=64 time=0.307 ms
64 bytes from dev.example.local (192.168.0.25): icmp_req=6 ttl=64 time=0.303 ms
64 bytes from 192.168.0.25: icmp_req=7 ttl=64 time=0.254 ms
64 bytes from 192.168.0.25: icmp_req=8 ttl=64 time=0.311 ms
64 bytes from 192.168.0.25: icmp_req=9 ttl=64 time=0.271 ms
64 bytes from dev.example.local (192.168.0.25): icmp_req=10 ttl=64 time=0.278 ms
64 bytes from 192.168.0.25: icmp_req=11 ttl=64 time=0.234 ms
64 bytes from 192.168.0.25: icmp_req=12 ttl=64 time=0.320 ms
64 bytes from 192.168.0.25: icmp_req=13 ttl=64 time=0.486 ms
64 bytes from dev.example.local (192.168.0.25): icmp_req=14 ttl=64 time=0.283 ms
64 bytes from 192.168.0.25: icmp_req=15 ttl=64 time=0.255 ms
64 bytes from 192.168.0.25: icmp_req=16 ttl=64 time=0.298 ms
64 bytes from 192.168.0.25: icmp_req=17 ttl=64 time=0.289 ms
64 bytes from dev.example.local (192.168.0.25): icmp_req=18 ttl=64 time=0.312 ms
64 bytes from 192.168.0.25: icmp_req=19 ttl=64 time=0.246 ms
64 bytes from 192.168.0.25: icmp_req=20 ttl=64 time=0.296 ms
64 bytes from 192.168.0.25: icmp_req=21 ttl=64 time=0.499 ms
64 bytes from dev.example.local (192.168.0.25): icmp_req=22 ttl=64 time=0.309 ms

Я нашел этому логическое объяснение: записи обратного просмотра в нашем DNS - беспорядок:

host 192.168.0.25
25.0.168.192.in-addr.arpa domain name pointer dev.example.local.
25.0.168.192.in-addr.arpa domain name pointer *.dev.example.local.
25.0.168.192.in-addr.arpa domain name pointer *.development.example.local.
25.0.168.192.in-addr.arpa domain name pointer *.develpoment.example.local.

Результат обратного просмотра DNS (как и любой другой результат DNS) возвращается в случайном порядке. Три результата мне кажутся недействительными, потому что они начинаются с *.. так что только каждый четвертый pingпытается разрешить IP, возвращает действительный хост. Во всех остальных случаях отображается IP.