Автор Тема: Долгая утилита ping  (Прочитано 6532 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kuzyara

  • Новичок
  • **
  • Автор темы
  • Сообщений: 23
Долгая утилита ping
« : Декабрь 01, 2010, 16:13:37 »
Цитировать (выделенное)
kol@kol-laptop:~$ ping -c 3 ya.ru
PING ya.ru (77.88.21.3) 56(84) bytes of data.
64 bytes from 77.88.21.3: icmp_seq=1 ttl=57 time=105 ms
64 bytes from 77.88.21.3: icmp_seq=2 ttl=57 time=111 ms
64 bytes from 77.88.21.3: icmp_seq=3 ttl=57 time=106 ms

--- ya.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 20236ms!!!
rtt min/avg/max/mdev = 105.123/107.605/111.014/2.492 ms
kol@kol-laptop:~$
Цитировать (выделенное)
kol@kol-laptop:~$ ping -c 2 -i 0.5 ya.ru
PING ya.ru (213.180.204.3) 56(84) bytes of data.
64 bytes from 213.180.204.3: icmp_seq=1 ttl=57 time=107 ms
64 bytes from 213.180.204.3: icmp_seq=2 ttl=57 time=158 ms

--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 10114ms
rtt min/avg/max/mdev = 107.512/133.017/158.522/25.505 ms
kol@kol-laptop:~$
почему такая простая команда выполняется так долго?

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Re: Долгая утилита ping
« Ответ #1 : Декабрь 01, 2010, 16:34:30 »
По умолчанию интервал между пингами 1 секунда.
сколько пингов, столько и секунд
Цитировать (выделенное)
$ ping -c 2 ya.ru
PING ya.ru (87.250.250.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=1 ttl=53 time=27.1 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=2 ttl=53 time=26.7 ms

--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 26.741/26.924/27.108/0.246 ms

интервал можно уменьшить (параметр "-i" )
Цитировать (выделенное)
$ ping -c 2 -i 0.2 ya.ru
PING ya.ru (87.250.250.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=1 ttl=53 time=27.0 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=2 ttl=53 time=26.5 ms

--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 200ms
rtt min/avg/max/mdev = 26.551/26.821/27.091/0.270 ms

Чаще 0.2 сек может пинговать только root
Цитировать (выделенное)
$ sudo ping -c 2 -i 0.01 87.250.250.3
[sudo] password for vmf:
PING 87.250.250.3 (87.250.250.3) 56(84) bytes of data.
64 bytes from 87.250.250.3: icmp_seq=1 ttl=53 time=26.9 ms
64 bytes from 87.250.250.3: icmp_seq=2 ttl=53 time=26.5 ms

--- 87.250.250.3 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 10ms
rtt min/avg/max/mdev = 26.569/26.755/26.942/0.248 ms, pipe 2

Кроме того, если пинговать IP-адрес вместо ya.ru, то тоже быстрее будет, т.к. не будет тратиться время на DNS-запрос
« Последнее редактирование: Декабрь 01, 2010, 16:53:57 от vmf »

Оффлайн kuzyara

  • Новичок
  • **
  • Автор темы
  • Сообщений: 23
Re: Долгая утилита ping
« Ответ #2 : Декабрь 04, 2010, 13:02:04 »
Спасибо, что процитировали man pages, я их читал.


А что касается dns, то вот:
Цитировать (выделенное)
kol@kol-laptop:~$ dig ya.ru

; <<>> DiG 9.7.0-P1 <<>> ya.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22385
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ya.ru.            IN   A

;; ANSWER SECTION:
ya.ru.         0   IN   A   213.180.204.3

;; Query time: 16 msec
;; SERVER: 192.168.0.6#53(192.168.0.6)
;; WHEN: Sat Dec  4 18:20:41 2010
;; MSG SIZE  rcvd: 39

kol@kol-laptop:~$
Цитировать (выделенное)
kol@kol-laptop:~$ ping -c 3 -i 0.5 77.88.21.3
PING 77.88.21.3 (77.88.21.3) 56(84) bytes of data.
64 bytes from 77.88.21.3: icmp_seq=1 ttl=55 time=105 ms
64 bytes from 77.88.21.3: icmp_seq=2 ttl=55 time=103 ms
64 bytes from 77.88.21.3: icmp_seq=3 ttl=55 time=104 ms

--- 77.88.21.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 103.686/104.413/105.338/0.783 ms
kol@kol-laptop:~$
Так это кэширующий dns сервер виноват? :) Сразу бы так и сказали. Только вот dig десяток миллисекунд выдаёт, как ЭТО объяснить?
« Последнее редактирование: Декабрь 04, 2010, 13:42:59 от kuzyara »

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Re: Долгая утилита ping
« Ответ #3 : Декабрь 04, 2010, 15:33:54 »
Спасибо, что процитировали man pages, я их читал.
Тогда совсем не понятно ваше непонимание :)

Цитировать (выделенное)
Так это кэширующий dns сервер виноват? :) Сразу бы так и сказали. Только вот dig десяток миллисекунд выдаёт, как ЭТО объяснить?
В вашем последнем примере нет никаких противоречий.
ping -c 3 -i 0.5 77.88.21.33 пинга, между ними 2 интервала по 0.5 секунды (500 миллисекунд) - общее время 1001 мс.
1000мс на интервалы, 1мс собственно на пинги
Что не так?
 

В качестве иллюстрации: ПоказатьСкрыть
vmf@vmf-home:~$ ping -c 3 -i 0.5 77.88.21.3
PING 77.88.21.3 (77.88.21.3) 56(84) bytes of data.
64 bytes from 77.88.21.3: icmp_req=1 ttl=57 time=21.6 ms
64 bytes from 77.88.21.3: icmp_req=2 ttl=57 time=20.1 ms
64 bytes from 77.88.21.3: icmp_req=3 ttl=57 time=19.8 ms

--- 77.88.21.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 19.877/20.566/21.666/0.802 ms


vmf@vmf-home:~$ ping -c 2 -i 0.5 77.88.21.3
PING 77.88.21.3 (77.88.21.3) 56(84) bytes of data.
64 bytes from 77.88.21.3: icmp_req=1 ttl=57 time=22.2 ms
64 bytes from 77.88.21.3: icmp_req=2 ttl=57 time=21.2 ms

--- 77.88.21.3 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 501ms
rtt min/avg/max/mdev = 21.283/21.790/22.298/0.528 ms


vmf@vmf-home:~$ ping -c 1 -i 0.5 77.88.21.3
PING 77.88.21.3 (77.88.21.3) 56(84) bytes of data.
64 bytes from 77.88.21.3: icmp_req=1 ttl=57 time=17.7 ms

--- 77.88.21.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 17.790/17.790/17.790/0.000 ms
vmf@vmf-home:~$

« Последнее редактирование: Декабрь 04, 2010, 15:43:01 от vmf »

Оффлайн kuzyara

  • Новичок
  • **
  • Автор темы
  • Сообщений: 23
Re: Долгая утилита ping
« Ответ #4 : Декабрь 13, 2010, 17:13:23 »
Ыы, во прикол. vmf наверно меня тролит или действительно непонятно?

Цитировать (выделенное)
kol@kol-laptop:~$ ping -c 2 -i 0.5 ya.ru
PING ya.ru (213.180.204.3) 56(84) bytes of data.
64 bytes from 213.180.204.3: icmp_seq=1 ttl=57 time=107 ms
64 bytes from 213.180.204.3: icmp_seq=2 ttl=57 time=158 ms

--- ya.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 10114ms
rtt min/avg/max/mdev = 107.512/133.017/158.522/25.505 ms
kol@kol-laptop:~$
почему такая простая команда выполняется так долго?
Цитировать (выделенное)
kol@kol-laptop:~$ dig ya.ru

; <<>> DiG 9.7.0-P1 <<>> ya.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22385
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ya.ru.            IN   A

;; ANSWER SECTION:
ya.ru.         0   IN   A   213.180.204.3

;; Query time: 16 msec
;; SERVER: 192.168.0.6#53(192.168.0.6)
;; WHEN: Sat Dec  4 18:20:41 2010
;; MSG SIZE  rcvd: 39

kol@kol-laptop:~$
Я переформулирую вопрос: почему в винде и убунте пинг по домену имени нормуль, а в runtu тормозит?

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Re: Долгая утилита ping
« Ответ #5 : Декабрь 13, 2010, 23:00:25 »
Я переформулирую вопрос: почему в винде и убунте пинг по домену имени нормуль, а в runtu тормозит?
Это первое упоминание винды и убунты в этой теме.
О сравнении пингов в разных осях нужно было догадаться? :)
Сравните сетевые настройки (адреса, dnsы, маршруты...) в всех осях, может что-то и прояснится...

PS: В моем случае время выполнения в винде и в рунту совпадает до сотых секунды.
 (runtu реальная, винда в виртуалбоксе на той-же машине)
C:\>echo %time% & ping -n 5 ya.ru & time
21:56:23,59

Обмен пакетами с ya.ru [87.250.250.3] по 32 байт:

Ответ от 87.250.250.3: число байт=32 время=29мс TTL=53
Ответ от 87.250.250.3: число байт=32 время=30мс TTL=53
Ответ от 87.250.250.3: число байт=32 время=30мс TTL=53
Ответ от 87.250.250.3: число байт=32 время=27мс TTL=53
Ответ от 87.250.250.3: число байт=32 время=30мс TTL=53

Статистика Ping для 87.250.250.3:
    Пакетов: отправлено = 5, получено = 5, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
    Минимальное = 27мсек, Максимальное = 30 мсек, Среднее = 29 мсек
Текущее время: 21:56:27,71
27,71-23,59=4,12

$ time ping -c 5 ya.ru
PING ya.ru (87.250.250.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=1 ttl=54 time=27.9 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=2 ttl=54 time=26.2 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=3 ttl=54 time=27.1 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=4 ttl=54 time=28.4 ms
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=5 ttl=54 time=27.0 ms

--- ya.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 26.245/27.371/28.488/0.774 ms

real 0m4.127s
user 0m0.004s
sys 0m0.004s
« Последнее редактирование: Декабрь 13, 2010, 23:24:38 от vmf »

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Re: Долгая утилита ping
« Ответ #6 : Декабрь 13, 2010, 23:24:03 »
Кстати,
"Query time", которое выдает dig ya.ru, не совпадает с time dig ya.ru
в случае, если у вас несколько dns-серверов, а первые по списку недоступны, время будет сильно отличаться
Пример (первый и второй dns недоступны): ПоказатьСкрыть
# time dig ya.ru

; <<>> DiG 9.7.1-P2 <<>> ya.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16755
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:
;ya.ru.            IN   A

;; ANSWER SECTION:
ya.ru.         3693   IN   A   77.88.21.3
ya.ru.         3693   IN   A   87.250.250.3
ya.ru.         3693   IN   A   87.250.251.3
ya.ru.         3693   IN   A   93.158.134.3
ya.ru.         3693   IN   A   213.180.204.3

;; AUTHORITY SECTION:
ya.ru.         3693   IN   NS   ns1.yandex.ru.
ya.ru.         3693   IN   NS   ns5.yandex.ru.

;; Query time: 30 msec
;; SERVER: 193.58.251.251#53(193.58.251.251)
;; WHEN: Mon Dec 13 23:19:52 2010
;; MSG SIZE  rcvd: 146


real   0m2.043s
user   0m0.004s
sys   0m0.008s