LINUX.ORG.RU

Тормоза сетевых утилит


0

0

Здравствуйте. Проблема в следующем. В работе некоторых сетевых утилит (например, traceroute) наблюдаются некоторые задержки. Т.е. делаю я, допустим, traceroute linux.org.ru, маршрут показывается, но перед выводом каждой новой строки происходит задержка в несколько секунд, хотя само время "прыжков" traceroute показывает нормальное. Также, например, при подключении по ssh к удаленном серверу, перед тем как покажется запрос на ввод пароля проходит относительно много времени (ранее я такого не наблюдал). С чем это связано? (Собственно, проблема появилась из-за установки нового дистрибутива=))

anonymous

Возможно, проблемы с DNS. Запустите ping по сивольному имени и посмотрите будет ли задержка с появлением первой строки. Если будет, то это наверняка DNS.

plumbum
()
Ответ на: комментарий от plumbum

С ping задержки нет. Хотя, замечу, была, но я потряс немного /etc/hosts и /etc/resolv.conf, и она пропала (хотя возможно и не от этого она пропала, уже сейчас не вспомню все, что делал). Дотрясти все до абсолютно правильного состояния не удалось.

anonymous
()

Имя твоей машины нормально прописано в прямой и обратной зонах DNS?

IPv6 записи настройки присутствуют?

Как прописан localhost (lo)?

Как прописан внешний интерфейс (eh0)?

Neksys ★★★
()
Ответ на: комментарий от Neksys

>Имя твоей машины нормально прописано в прямой и обратной зонах DNS? >Как прописан внешний интерфейс (eh0)? Можно об этом поподробней? Как узнать это?

>IPv6 записи настройки присутствуют? >Как прописан localhost (lo)? $ cat /etc/hosts 127.0.0.1 localhost 127.0.0.1 debian ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts

В resolv.conf прописано только два nameserver'a.

anonymous
()
Ответ на: комментарий от Neksys

>Имя твоей машины нормально прописано в прямой и обратной зонах DNS?
>Как прописан внешний интерфейс (eh0)?
Можно об этом поподробней? Как узнать это?

>IPv6 записи настройки присутствуют?
>Как прописан localhost (lo)?
$ cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 debian
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

В resolv.conf прописано только два nameserver'a.

PS сорри, криво отформатировалось.

anonymous
()
Ответ на: комментарий от anonymous

>Имя твоей машины нормально прописано в прямой и обратной зонах DNS? 

Что говорит:
$ nslookup debian

подставь свой ip eth0:
$ nslookup xxx.xxx.xxx.xxx

Должно совпасть.

> $ cat /etc/hosts
> 127.0.0.1 localhost
ok

> 127.0.0.1 debian

Тут укажи не "127.0.0.1 debian", а свой ip-адрес "xxx.xxx.xxx.xxx debian" на eth0.

$ /sbin/ifconfig
или
# ifconfig

--

А эту часть закомметируй:
#::1 ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
#ff02::3 ip6-allhosts 

Neksys ★★★
()
Ответ на: комментарий от anonymous

105% DNS 
попробуй traceroute -n host - тогда она не будет резолвить имена ( у рутеров часто их нет в обшедоступном DNS-е)
насчет ssh -man sshd_config на предмет UseDNS no
или надо иметь корректно сконфигурированые DNS | /etc/hosts.

j262 ★★
()
Ответ на: комментарий от Neksys

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0D:61:6F:01:FF
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20d:61ff:fe6f:1ff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20105 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17266 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14447980 (13.7 MiB)  TX bytes:2217488 (2.1 MiB)
          Interrupt:169 Base address:0xe000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5574 (5.4 KiB)  TX bytes:5574 (5.4 KiB)

# nslookup 192.168.1.2
...
** server can't find 2.1.168.192.in-addr.arpa: NXDOMAIN

anonymous
()
Ответ на: комментарий от j262

Действительно, traceroute -n не тормозит. Но что значит "корректно сконфигурированые DNS", как добиться этого?

anonymous
()
Ответ на: комментарий от anonymous

man traceroute 
-n     Print  hop addresses numerically rather than symbolically and numerically (saves a nameserver address-to-name lookup for
              each gateway found on the path).
man sshd_config

UseDNS  Specifies whether sshd should look up the remote host name and check that the resolved host name for the remote IP
             address maps back to the very same IP address.  The default is ``yes''.

>Но что значит "корректно сконфигурированые DNS", как добиться этого?

ну хотябы почитать как работает DNS 

помимо преобразования hostname -> ip , есть еще и обратное ip -> hostname которое занимает время 

j262 ★★
()
Ответ на: комментарий от Neksys

> $ cat /etc/hosts
> 127.0.0.1 localhost
> 192.168.1.2 debian

А вот это неправильно! Должно быть

127.0.0.1 localhost debian

Свой IP нельзя писать в hosts!

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

> А вот это неправильно! Должно быть
> 127.0.0.1 localhost debian

Вот, так, как раз и нельзя писать, потому, как:

# By the way, Arnt Gulbrandsen <agulbra@nvg.unit.no> says that 127.0.0.1                                                       
# should NEVER be named with the name of the machine.  It causes problems                                                      
# for some (stupid) programs, irc and reputedly talk. :^)                                                                      


> Свой IP нельзя писать в hosts!

# hosts         This file describes a number of hostname-to-address                                                            
#               mappings for the TCP/IP subsystem.  It is mostly                                                               
#               used at boot time, when no name servers are running.                                                           
#               On small systems, this file can be used instead of a                                                           
#               "named" name server.  Just add the names, addresses                                                            
#               and any aliases to this file...                                                                                
#                                                                                                                              

А при отсутствии DNS в локальной сети, кто будет резолвить?

:)

Neksys ★★★
()
Ответ на: комментарий от Neksys

И все равно Вы не правы: представьте, что сетевой кабель выдернут (или сети нет вообще в принципе). Какой интерфейс будет активен? Правильно, только lo, т.е. 127.0.0.1. Именно он должен ассоциироваться как с именем localhost, так и с именем хоста, что придумали (Вам дали) Вы, т.е. debian.

Если сделать как я предложил, никакие проблемы с DNS Вас не ипут :)

annoynimous ★★★★★
()
Ответ на: комментарий от Neksys

$ netstat -s | grep failed
    30 input ICMP message failed.
    0 ICMP messages failed
    0 failed connection attempts

Это после traceroute linux.org.ru

Запись вида "127.0.0.1 localhost debian" в /etc/hosts ничего не изменила.

anonymous
()
Ответ на: комментарий от anonymous

Нашел причину тормозов - avahi-daemon. Сделал $ avahi-daemon -k, и все стало нормально. Вопрос - откуда от стартует при запуске системы? В /etc/rc2.d/ (мой ранлевел 2) я не нашел файла с таким названием.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.