ip dns static и OS X

by bm

Мой домашний роутер Mikrotik RB750 также работает и dns-прокси. Это удобно, когда можно обращаться к домашним устройствам по имени, а не по адресу. Но у меня возникла одна проблема. Когда я задавал имя таким образом:

/ip dns static add name=mt address=10.0.2.1

, то команда host на моём маке адрес показывала, а, например, ping работать отказывался, говоря

% ping mt
ping: cannot resolve mt: Unknown host   

Помогает в этом случае писать имя хоста с точкой на конце.

% ping mt.
PING mt (10.0.2.1): 56 data bytes
64 bytes from 10.0.2.1: icmp_seq=0 ttl=64 time=1.702 ms
64 bytes from 10.0.2.1: icmp_seq=1 ttl=64 time=1.255 ms
^C
--- mt ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 1.255/1.478/1.702/0.224 ms

Причём, после первого удачного запроса с точкой на конце, система кеширует себе этот dns-ответ и дальше можно точку в конце не добавлять.

Вот такая вот странность. Уверен, ей есть какое-то разумное объяснение, но работает это всё равно как-то не очень прозрачно для меня как пользователя.