На мой взгляд, проблема в том, что вы не получаете поисковый домен с вашего dns-сервера (предположительно, с вашего роутера).
Ваш resolv.conf должен выглядеть так:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.254 # <-- could also be 127.0.1.1, does not matter
search fritz.box # <-- THIS IS IMPORTANT
Обычно с помощью ping ОС добавляет строку поиска после имени хоста для поиска во внутренней сети. (Вы увидите, что ping drobo-fs.domain.ext работает.) Вы должны были получить domain.ext автоматически с DNS-сервера.
Теперь вам нужно определить, что такое domain.ext в вашем случае. Вы можете попробовать nslookup x.x.x.x где x.x.x.x - ваш dns-сервер (роутер ?, в моем примере 192.168.1.254). Для меня это дало name = fritz.box. в конце. (где fritz.box является domain.ext
Теперь вы можете добавить это самостоятельно, добавив это в настройках соединения следующим образом:

После этого должны работать ping drobo-fs.domain.ext и ping drobo-fs .
Старый ответ (для справки):
Почему бы просто не иметь строку hosts: files dns в вашем /etc/nsswitch.conf ?
Удалите mdns4_minimal [NOTFOUND=return] и mdns4 если у вас нет работающей настройки mdns в вашей сети.
Можно также попробовать [NOTFOUND=continue] вместо [NOTFOUND=return] , если у вас есть MDNS-установки в вашей сети.