На мой взгляд, проблема в том, что вы не получаете поисковый домен с вашего 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-установки в вашей сети.