Другой метод заключается в том, чтобы взять все упомянутые сценарии запуска и вывести строку, идентифицирующую каждый из них, в начале каждого из них.
$ head.bashrc
echo "Running bashrc"
Затем при входе в систему вы увидите что-то вроде этого:
running bashrc
running bash_aliases
-bash: $'\r' : command not found
-bash: $'\r' : command not found
-bash: $'\r' : command not found
running something_else
В этот момент вы можете сделать вывод, что (в приведенном выше примере).bash_aliases
содержит оскорбительные окончания строк.
Если вы идентифицировали файл, но проблемные строки не бросаются в глаза, вы можете использовать тот же метод, чтобы отследить строку. Повторить сообщение через половину файла, затем через 3/4 или 1/4, в зависимости от вывода. Таким образом, вы можете отследить линию, в зависимости от того, отдается ли она эхом до или после вашего эха.
Это какая-то проблема с DNS. Это может произойти, если вы сначала запрашиваете неправильные серверы имен. Вы можете проверить это с помощью tcpdump
. Узнайте, к каким серверам обращаются в первую очередь.
# assuming eth0 is your WAN interface
tcpdump -i eth0 -n udp port 53
Или вы добавляете домен в /etc/hosts
. Если задержка исчезнет, проблема заключается во внешнем доступе к DNS.
Если это не влияет на проблему, причиной может быть /etc/nsswitch.conf
. Измените строку hosts
на
hosts: files dns
и перезапустите браузер.
Последней возможной причиной, которая приходит мне на ум, является демон кэширования службы имен (nscd ). Проверьте, работает ли он в вашей системе, и отключите его, чтобы проверить, решает ли это проблему.