Dolphin при вводе NetBIOS-имени в адресной строке подставляет непонятные IP адреса

Здравствуйте!
Собственно возник такой вопрос, при вводе в адресной строке что-то типа smb://333-04/ + Enter, адрес меняется на smb://77.0.0.4/ Dolphin пытается это открыть, создается 2-4 процессов "smb.so" 1-3 из которых завершаются при отмене операции и закрытия Dolphin`а, а вот оставшийся процесс остается в памяти и грузит процессор. Так вот 3-4 таких процесса загружают процессор в итоге на 100 процентов.

Nslookup отображает адрес и имя ПК корректно, т.е.: 333-04.domain.name - 192.168.0.5
В настройках сетевого интерфейса домен поиска указан: domain.name

0
lord_i - 5 Май, 2016 - 09:59
Изображение пользователя lord_i.

Это глюк. Проверил у себя - абсолютно аналогичное поведение. Он видимо воспринимает 333-4 не как имя а как ИП адрес.
Пишите багрепорт ...
ЗЫ
77=333-256 :) Кто то там перемудрил с парсингом :)

0
sg - 5 Май, 2016 - 11:47

smb://1024-0 -> smb://0.0.0.0 либо smb://0-0 -> smb://0.0.0.0

0
Гость - 5 Май, 2016 - 14:11

Никто ничего не мудрил, ip-адрес '333.04' (или же '333.4') - это укороченная версия '77.0.0.4'.
Попробуйте 'ping 2130706433' - и вы сильно удивитесь.

Очевидно, что в обсуждаемом случае '-' воспринимается как '.'
Виной всему странное доменное имя. Если на то, что оно начинается с цифры, ещё можно закрыть глаза (это разрешено), то то, что на верхнем уровне единственный нецифровой символ является знаком препинания - это полнейшее ССЗБ.
Если так нравятся цифры, то DNS не нужен, надо использовать ip-адреса напрямую.
0
Гость - 5 Май, 2016 - 19:31

333.04 dolphin как раз понимает как имя и пытается по нему перейти.

0
lord_i - 5 Май, 2016 - 21:35
Изображение пользователя lord_i.

a.b

Part a specifies the first byte of the binary address.
Интересно, как это 333 в байт Вы уместили????
Очень даже мудрили ИМХО
ЗЫ проверочное действие - попробуйте в терминале
ping 77.4
ping 333.4

и отпишитесь о результатах

0
phrippy - 5 Май, 2016 - 22:05
Изображение пользователя phrippy.

Вы о переполнении беззнаковых целых что-нибудь слышали? Это очень похоже на автомобильный одометр: "253, 254, 255, 0, 1, 2, 3". Число 333 отлично записывается в 1 байт. Естественно, оно там не умещается, но записывается отлично :)
Я не специалист, но сварганил вот такой C++ код:

Выведется то самое 77. Хотя исходник скомпилировался, компилятор заметил, что что-то не так:
Но мы ведь живём в материальном мире: скомпилировалось - значит в продакшн! Никто ничего не мудрил, наоборот, не помудрили над обработкой переполнения.
А вот то, что дефис воспринимается как разделитель в ip-адресе - это уже ошибка.

P.S. Сорри, забыл залогинится.

0
lord_i - 6 Май, 2016 - 09:01
Изображение пользователя lord_i.

Странный спор. В спецификации написано "байт" - значит все что не помещается в байт не должно туда попадать как цифра.
В пинге парсится корректно,а в дельфине - намудрили...
ЗЫ И я не заказывал вводные уроки в программирование.

0
Fogma - 5 Май, 2016 - 11:49
Изображение пользователя Fogma.

хорошо я у себя на работе не даю имя компам одни цифры. у меня все зовутся kabxxx

0
sg - 5 Май, 2016 - 12:08

Тут как всегда, обозвали 150+ ПК только цифрами, теперь переделывать поздно )). За 15 лет только Dolphin не понял такие имена. )

0
dyug - 5 Май, 2016 - 12:11

а если просто пингануть по имени?

0
Fogma - 5 Май, 2016 - 13:27
Изображение пользователя Fogma.

ping 333: Invalid argument
ping 333-2: unknown host

0
sg - 5 Май, 2016 - 12:42

Пингуется, подставляет DNS-суффикс из сетевых настроек и его пингует. nslookup тоже показывает правильный IP.

0
dyug - 6 Май, 2016 - 11:12

такой вопрос...
а как smbclient себя ведет то?
Ну чтоб понять, кто виноват, долфин, самба, прокладка между клавой и стулом при написании кода, и какого кода?

0
lord_i - 6 Май, 2016 - 16:30
Изображение пользователя lord_i.

Виноват долфин. Он предает самбе ип адрес вместо доменного имени.
Ситуация 100% воспроизводится.

0
dyug - 6 Май, 2016 - 17:31

то есть если самбе сказать в данной конфигурации smbclient //333-04/ он пойдет правильно?

Это именно вопрос, мне сейчас очень лень и нет возможности воспроизвести баг в моих условиях и его пощупать...

кстати, это только в 16.04 или раньше тоже появлялось?

0
lord_i - 6 Май, 2016 - 21:13
Изображение пользователя lord_i.

Я, собственно, не ТС :) Пусть он пробует. Я проверял из крузадера - он не меняет на ИП, воспринимает как имя хоста. KRDC, ping тоже как имя хоста воспринимают. А вот дольфин почему-то транслирует в ИП. И еще KDE Network Wizard (KNetAttach)транслирует так же косячно :(

0
dyug - 7 Май, 2016 - 10:25

Ну тогда похоже, это именно косяк кде...
С крусайдером, я понимаю, он вообще вещь сам в себе. крдс - странно, он вроде из того же комплекта, что и долфин, и KDE Network Wizard (KNetAttach) (то есть должен быть подвержен этому багу)
пинг тоже,это все же отдельный и полный юнихвей - то есть мы умеем пинговать и только это , а резольвигом пусть занимается резольв... :-)
а в кдеаппликейшенах явно кто-то решил пойти по пути создания операционной системы, и наступил на грабли... :-)

+2
MacLeod - 8 Май, 2016 - 21:16
Изображение пользователя MacLeod.

Три админа под окном гнали тюльку вечерком...

Ошибка на самом деле в QtCore/QUrl, проверить просто:

Как добавить проверку: https://www.youtube.com/watch?v=KSY55fBGHPo.

Забавно другое. Человек, который единственный написал причину (phrippy, там действительно отсекается часть целого) - получил минус. Пять баллов, товарищи.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры