kurych |
|
Темы:
0
Сообщения:
1394
Участник с: 06 ноября 2011
|
2vadik Не доводилось глубоко вникать в суть файла /etc/hostname. Скорее всего, он просто используется в скриптах начальной инициализации (systemd?). А вот стандартные сетевые библиотеки однозначно используют /etc/hosts. Как-нибудь, возможно, покопаюсь. Но пока все есть как есть. При нормальной работе сеть или есть, или нет. И все работает адекватно. Проблема, как Вы могли заметить, возникает именно при "обмане", когда интерфейс поднят и указаны внешние DNS. При использовании стандартных менеджеров сети такой ситуации обычно не возникает. |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
kurychХм... А что плохого может быть от ресолвинга своего хоста в 127.0.0.1? Кроме того, цитирую упомянутую статью Вики: Note: Вам теперь не нужно больше редактировать /etc/hosts. Пакет nss-myhostname будет обеспечивать разрешение имен, и устанавливается на все системы по умолчаниюТолько пакета такого нет, но есть о нём какое-то упоминание в systemd. "В лоб" запустить его не получается, а разбираться совершенно неохота. Отредактировать руками hosts проще, чем его запустить, даже если бы он запускался. Так что, похоже, и в Арче имя хоста должно было бы автоматом вписываться, да только не работает это. Надо барепортить? [[email protected] etc]# pacman -Ss nss-myhostname core/systemd 198-1 [установлен] system and service manager [[email protected] etc]# systemctl status nss-myhostname nss-myhostname.service Loaded: error (Reason: No such file or directory) Active: inactive (dead) [[email protected] etc]# systemctl start nss-myhostname Failed to issue method call: Unit nss-myhostname.service failed to load: No such file or directory. See system logs and 'systemctl status nss-myhostname.service' for details. [[email protected] etc]# systemctl enable nss-myhostname Failed to issue method call: No such file or directory |
kurych |
|
Темы:
0
Сообщения:
1394
Участник с: 06 ноября 2011
|
Не надо. Лучше проверить, давно ли обновлялась система. Судя по-всему, с этим nss-myhostname произошли какие-то изменения с последними обновлениями в systemd. раньше это был отдельный пакет, видимо, а сейчас - часть systemd. И что бы фича работала, вроде бы как она должна быть включена в файле /etc/nsswitch.conf hosts: files dns myhostname Сейчас трудно за всем уследить. В Арче в связи с внедрением systemd все меняется со скоростью света. И по каждому чиху писать багрепорты - дело неблагодарное. В лучшем случае с очередным обновлением все само встанет на место, в худшем - надо чуть-чуть подождать и только тогда писать. IMHO PS: man nss-myhostname |
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
akorop, в /etc/hostname имя хоста было (правильное)? П.С.Вики привел к английскому варианту. |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
vadikДа. |
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
|
kurych |
|
Темы:
0
Сообщения:
1394
Участник с: 06 ноября 2011
|
vadikНе стоит. myhostname в данном случае - это ключевое слово. Другое дело, что в ситуации, которую описывает ТС, его надо переместить перед dns или вообще впереди, сразу после двоеточия. Иначе таймауты ожидания dns все равно останутся. UPD: а как все это работает, можно протестировать командой из man nss-myhostname getent ahosts `hostname` |
vadik |
|
Темы:
55
Сообщения:
5395
Участник с: 17 августа 2009
|
Чет я туплю... |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
kurychВернул hosts к старому виду, без своего хоста, - тормоза восстановились.vadikНе стоит. myhostname в данном случае - это ключевое слово. Другое дело, что в ситуации, которую описывает ТС, его надо переместить перед dns или вообще впереди, сразу после двоеточия. Иначе таймауты ожидания dns все равно останутся. Обновил систему - тормоза остались. Переставил myhostname в начало (hosts: myhostname files dns) - тормоза исчезли. А, кстати, почему у этой строки "из коробки" не такой вид? То, что myhostname стоит в конце списка, это для чего-то ещё нужно, кроме генерации торомозов? (Для сравнения: в ubuntu вообще нет myhostname в nsswitch.conf, так что у нас всё круто и динамично, только тормозит.) Итак, выходит, есть аж два решения: ручная правка hosts или ручная же правка nsswitch.conf. Хрен редьки не слаще. Кстатит, о самой проблеме. Повторяю, тормоза возникали у меня и при использовании ModemManager, в период времени, когда модем уже соединился с компьютером, но ещё не соединился с интернетом. Это вполне жизненная ситуация. Думаю, всякие wlan-ы тоже могут порождать такие ситупции. И уж точно, я далеко не первый, кто про тормоза при запуске mc спрашивает. А вот работающий ответ получен, похоже, впервые. Вписать бы его куда-нибудь... Задержка на 20 секунд при запуске mc достаёт очень, даже если бывает редко. Так что, может, всё-таки надо багрепортить? |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
vadik... который неправильный: Note: Редактировать /etc/hosts нет необходимости.Необходимость вообще говоря, есть. Или, как альтернатива, есть необходимость редактировать /etc/nsswitch.conf. |