[РЕШЕНО] mc тормозит при старте

я могу передать, вопрос только в том, нужно ли?
PGP 0x31361F01
arcanisrepo
arcanis
я могу передать, вопрос только в том, нужно ли?
Даже затрудняюсь, что ответить - если бы это было у большинства, а так, как я понимаю, только у отдельных лиц. Причина, почему у кого то это наблюдается, у кого то нет не выявлена. Остается, похоже, один вариант - наблюдать и набирать статистику.
Ошибки не исчезают с опытом - они просто умнеют
Хотел поэкспериментировать, вернул все на место - затыков нет - странно.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Хотел поэкспериментировать, вернул все на место - затыков нет - странно.
А если при этом выдернуть сетевой кабель/отключить роутер?
vasek
С некоторых пор стал долго грузиться mc при включенном интернете - 30-40с - вспомнил топик akorop - последовал его совету (изменил /etc/nsswitch.conf).
Грузиться стал моментально. akorop спасибо.
А cat cat /etc/hosts,что показывает?
Последний крик моды - эхо 30-летней давности.
переставил myhostname в начало...
hosts: myhostname files dns
разницы не увидел...
Вообщем затык (долгая загрузка mc) опять вернулся — поэтому немного потрейсил со следующими опциями (чтобы не утонуть в информации, оставил только сеть, так как затык по этой причине) - $ strace -o mc_log -t -f -e trace=network mc
Дополнительная информация
$ hostname ... arch
$ cat /etc/resolv.conf
......nameserver 10.78.72.37
.......nameserver 10.78.72.44
Результаты
Чтобы не занимать много места, лишнее выкинул, а так же решил лишним оставлять строки с функциями getpeername,getsockname, recv и т. п.
1. Нулевой вариант - очень долго грузится
($ cat /etc/hosts …...........127.0.0.1 localhost.localdomain localhost)
1019 16:33:35 connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.78.72.37")}, 16) = 0
1019 16:33:35 send(3, "8\240\1\0\0\1\0\0\0\0\0\0\4arch\0\0\1\0\1", 22, MSG_NOSIGNAL) = 22
1019 16:33:41 connect(4, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("10.78.72.44")}, 16) = 0
1019 16:33:41 send(4, "s\24\1\0\0\1\0\0\0\0\0\0\4arch\0\0\1\0\1", 22, MSG_NOSIGNAL) = 22
1019 16:33:42 connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
1019 16:33:42 connect(3, {sa_family=AF_LOCAL, [email protected]"/tmp/.X11-unix/X0"}, 20) = 0

прежде чем выйти на последние две операции лезет резолвится (PS....не точно выразился), а при записи данных в сокет (функция send) используется имя компьютера (arch)
2. Внес изменение в /etc/hosts
($ cat /etc/hosts …...........127.0.0.1 localhost.localdomain arch)
….......резолвится (PS....не точно выразился) не лезет...........имя компа не фигурирует.......все происходит мгновенно.....
1097 16:45:16 connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
1097 16:45:16 connect(3, {sa_family=AF_LOCAL, [email protected]"/tmp/.X11-unix/X0"}, 20) = 0

3. Внес изменение в /etc/nsswitch.conf — поменял порядок
было - hosts: files dns myhostname стало - hosts: myhostname files dns
Вывод trace почти совпадает с вариантом 2, но есть отличия — в тонкости не лез.
Тщательно копаться в логах не стал (уже тяжело......), да и вывод вроде понятен.

Лучшим считаю вариант внесения имени компа в файл /etc/hosts
Мог что то и напутать - думаю, спецы поправят.
Ошибки не исчезают с опытом - они просто умнеют
sirocco
vasek
Хотел поэкспериментировать, вернул все на место - затыков нет - странно.
А если при этом выдернуть сетевой кабель/отключить роутер?
Тормоза только при наличии сети (интернета).
Ошибки не исчезают с опытом - они просто умнеют
Правильно ли я понимаю, что судя по send(3, "8\240\1\0\0\1\0\0\0\0\0\0\4arch\0\0\1\0\1", 22, MSG_NOSIGNAL) = 22,
mc лезет резолвить имя компьютера?
Ошибки не исчезают с опытом - они просто умнеют
В подтверждение, что mc лезет туда, куда не следует, привожу следующие выводы команд
1. $ cat /etc/hosts …...........127.0.0.1 localhost.localdomain localhost
$ hostname...................arch
$ hostname --fqdn.........arch
2. $ cat /etc/hosts …...........127.0.0.1 localhost.localdomain arch
$ hostname...................arch
$ hostname --fqdn.........localhost.localdomain

PS.........вот и понятно почему он лезет резолвить имя_компа
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.