Ваше приложение может использовать прокси-сервер SOCKS для разрешения имен, как указано здесь .
Если вы спрашиваете, туннелируются ли общесистемные поиски , то ответ будет нет .
Если вы управляете сервером, вы можете запустить прокси-сервер UDP-to-TCP на своем клиенте, как указано здесь :
socat -T15 udp4-recvfrom:53,reuseaddr,fork tcp:localhost:5353
, а затем перенаправить TCP-соединение через SSH на ваш сервер, на котором вы запускаете демон TCP-to-UDP:
socat tcp4-listen:5353,reuseaddr,fork UDP:nameserver:53
Вы можете с полным правом осудить это. К счастью, есть SSHuttle (например, упоминается здесь ). Есть патч для простой пересылки DNS-запросов.
YMMV, но я добился успеха со следующим:
#!/bin/bash
# Taken from http://stackoverflow.com/questions/4594319/shell-replace-cr-lf-by-comma
DNSSERVERS=$(nmcli d show | grep DNS | awk '{print $2}' | sed -e 'H;${x;s/\n/,/g;s/^,//;p;};d' )
sshuttle \
-vvv \
--dns-hosts ${DNSSERVERS} \
-r server \
254.254.254.254/32
AFAIK выбор действия основан на mimetype файла, а не на его расширении.
По крайней мере, в Ubuntu у вас должна быть возможность использовать действие query
из xdg-mime
, чтобы показать приложение по умолчанию для определенного типа mimetype
$ xdg-mime query default image/jpeg
eog.desktop
Вы можете проверить тип mimetype для конкретного файла, используя тип файла запроса xdg-mime
, например
$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg
или с помощью команды файл
, например file --mime-type
Дополнительную информацию об использовании см. В man xdg-mime
.
Чтобы запросить тип mime, используемый существующим файлом с помощью xdg-utils
, это работает так:
$ xdg-mime query filetype yourfile.xxx
Вы также можете установить новое значение по умолчанию, например, чтобы изменить связанную запись рабочего стола, установив Thunar - современный файловый менеджер для Xfce Desktop Environment - в качестве браузера файлов по умолчанию, вы должны ввести:
$ xdg-mime default Thunar.desktop inode/directory
Или, например, чтобы установить приложение по умолчанию для http(s)://
интернет-протоколов, вы можете использовать:
$ xdg-mime default midori.desktop x-scheme-handler/http
OR
$ xdg-mime default midori.desktop x-scheme-handler/https