Если команда «ping ya.ru» кажется слишком длинной…

В этой статье было замечательно подмечено, как проверить связность с Сетью при помощи ping, если у вас поломался DNS и набор привычного
ping ya.ru
уже не помогает. Если же DNS все-таки работает, то, как выяснилось из комментариев, некоторые используют для пинга www.ru или google.com, но большинство всё-таки предпочитает ya.ru просто потому, что меньше букв писать. Оказывается, благодаря солнечным Узбекистану и Туркменистану букв можно писать ещё меньше.

Всякие «умные» решения вроде заведения каких-то алиасов
alias p='ping somehost.com'
или добавления в /etc/hosts хостов с именами из одной буквы автор сразу отвергает. Это неплохо для собственного компьютера, но не годится, если у тебя сотня машин под MS Windows, Linux, MacOS и ты не знаешь, на какой из них придется запускать пинг в следующий раз.
Но ведь можно просто пинговать 2-буквенные TLD тех стран, у которых есть соответствующая A-запись в DNS (команда в синтаксисе tcsh):

% foreach host ( uz tm pn io ac cm pw ai mn bi )
foreach? ping -qc5 $host
foreach? end
PING uz (195.158.1.25): 56 data bytes

--- uz ping statistics ---
5 packets transmitted, 4 packets received, 20% packet loss
round-trip min/avg/max/stddev = 53.388/83.926/160.753/44.644 ms
PING tm (193.223.78.213): 56 data bytes

--- tm ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 67.435/68.101/68.830/0.523 ms
PING pn (80.68.93.100): 56 data bytes

--- pn ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 69.189/70.391/71.634/0.860 ms
PING io (193.223.78.212): 56 data bytes

--- io ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 66.764/67.755/68.713/0.711 ms
PING ac (193.223.78.210): 56 data bytes

--- ac ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 67.331/68.218/68.734/0.523 ms
PING cm (195.24.192.17): 56 data bytes

--- cm ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 188.291/188.460/188.711/0.141 ms
PING pw (203.199.114.33): 56 data bytes

--- pw ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 214.316/215.609/216.963/1.059 ms
PING ai (209.59.119.34): 56 data bytes

--- ai ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 263.953/288.325/320.875/24.148 ms
PING mn (202.131.0.65): 56 data bytes

--- mn ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 430.495/433.266/436.007/2.267 ms
PING bi (196.2.8.205): 56 data bytes

--- bi ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 802.482/815.234/824.431/7.371 ms


В зависимости от ОС и настроек резолвера, имена совсем без точек могут быть интерпретированы неправильно (к ним автоматически добавится «домен по умолчанию»). В этом случае придётся написать аж на целую букву больше и дописать к 2-хбуквенным именам в конце точку. Например, под MS Windows:
for %h in ( uz tm pn io ac cm pw ai mn bi ) do ping -n 2 %h.
(заметьте дополнительную точку в конце после %h ). Под Windows по невыясненным причинам не резолвился хост mn. А под FreeBSD он резолвится без проблем. Что касается хоста uz., то, как видно, узбеки отвечают не на 100% эхо-запросов. Но есть ещё Туркменистан, Иордания и др.
+5
15 апреля 2009, 07:19
10

комментарии (15)

НЛО прилетело и опубликовало эту надпись здесь
+1
AntonShcherbinin #
М-да… оказалось, в том, что у меня не резолвится mn., виноват ISP («Национальные кабельные сети», г. Москва)
:)
Операционная система тут ни при чем, просто на MS Windows в качестве DNS-серверов стояли сервера провайдера, а на FreeBSD основным (первым) резолвером в /etc/resolv.conf стоял мой собственный сервер.
Мораль: на ISP надейся, а свой named всё равно подними! :)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
0
unicast #
uz удобнее всего набирать
НЛО прилетело и опубликовало эту надпись здесь
–2
bNN #
XPSP3:
C:\Documents and Settings\bender>ping mn.

Обмен пакетами с mn [202.131.0.65] по 32 байт:

Ответ от 202.131.0.65: число байт=32 время=445мс TTL=50
Ответ от 202.131.0.65: число байт=32 время=441мс TTL=50
Ответ от 202.131.0.65: число байт=32 время=440мс TTL=50
Ответ от 202.131.0.65: число байт=32 время=447мс TTL=50

Статистика Ping для 202.131.0.65:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 440мсек, Максимальное = 447 мсек, Среднее = 443 мсек
0
Glow #
Кстати ещё зачему, что некоторые сервера «режут пакеты». Например поэтому не пигнуется microsoft.com
0
nycmoma #
nycmoma@ws:~$ ping mn.
ping: unknown host mn.
0
AntonShcherbinin #
Похоже, монгольский хост заколдован ;)
Не только DNS-серверы моего провайдера, но и некоторые другие DNS-серверы отказываются резолвить mn.
Но такой хост точно есть:
$ dig +short mn. ns
ns3.magic.mn.
ns4.magic.mn.
d0.cctld.afilias-nst.org.
a0.cctld.afilias-nst.info.
a2.cctld.afilias-nst.info.
ns2.magic.mn.
b2.cctld.afilias-nst.org.
ns1.magic.mn.
b0.cctld.afilias-nst.org.
c0.cctld.afilias-nst.info.
$ dig +short @ns1.magic.mn. mn.
202.131.0.65


Но, думаю, на него можно просто забить: он предпоследний по времени ответа на пинг из двухбуквенных хостов. Хуже только bi.
0
nycmoma #
собственно хотелось написать что 2х буквенные домены пингуются не всегда
допустим из дома у меня пингуются, а на работе ни один не пингуется вообще.
так что тестить на них сеть в организациях — сомнительное занятие
… поэтому пожалуй яндекс или какой-нибудь мэил.ру — наше всё.

а с монгольским «просто повезло». :)
0
AntonShcherbinin #
Тут стоит быть точнее. Эти хосты не «пингуются не всегда», а «резолвятся не всеми DNS-серверами». Т. е. если ваш DNS-сервер резолвит хост tm. сейчас, он отрезолвит его и послезавтра, и через месяц. На монгольский mn., повторюсь, можно забить, он в любом случае тормозной.

По поводу mail.ru: вы что, всерьёз?
% ping ya.ru
PING ya.ru (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=58 time=3.135 ms
64 bytes from 213.180.204.8: icmp_seq=1 ttl=58 time=3.180 ms
64 bytes from 213.180.204.8: icmp_seq=2 ttl=58 time=3.022 ms
64 bytes from 213.180.204.8: icmp_seq=3 ttl=58 time=3.078 ms
64 bytes from 213.180.204.8: icmp_seq=4 ttl=58 time=3.068 ms
64 bytes from 213.180.204.8: icmp_seq=5 ttl=58 time=3.063 ms
64 bytes from 213.180.204.8: icmp_seq=6 ttl=58 time=2.972 ms
64 bytes from 213.180.204.8: icmp_seq=7 ttl=58 time=2.954 ms
64 bytes from 213.180.204.8: icmp_seq=8 ttl=58 time=3.042 ms
64 bytes from 213.180.204.8: icmp_seq=9 ttl=58 time=3.051 ms
64 bytes from 213.180.204.8: icmp_seq=10 ttl=58 time=3.153 ms
^C
--- ya.ru ping statistics ---
11 packets transmitted, 11 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.954/3.065/3.180/0.067 ms
% ping mail.ru
PING mail.ru (194.67.57.26): 56 data bytes
64 bytes from 194.67.57.26: icmp_seq=0 ttl=119 time=9.909 ms
64 bytes from 194.67.57.26: icmp_seq=1 ttl=119 time=12.278 ms
64 bytes from 194.67.57.26: icmp_seq=2 ttl=119 time=12.760 ms
64 bytes from 194.67.57.26: icmp_seq=3 ttl=119 time=4.364 ms
64 bytes from 194.67.57.26: icmp_seq=4 ttl=119 time=10.132 ms
64 bytes from 194.67.57.26: icmp_seq=5 ttl=119 time=9.641 ms
64 bytes from 194.67.57.26: icmp_seq=6 ttl=119 time=9.938 ms
64 bytes from 194.67.57.26: icmp_seq=8 ttl=119 time=7.683 ms
64 bytes from 194.67.57.26: icmp_seq=10 ttl=119 time=9.751 ms
64 bytes from 194.67.57.26: icmp_seq=11 ttl=119 time=11.936 ms
64 bytes from 194.67.57.26: icmp_seq=12 ttl=119 time=9.548 ms
64 bytes from 194.67.57.26: icmp_seq=14 ttl=119 time=9.627 ms
64 bytes from 194.67.57.26: icmp_seq=15 ttl=119 time=9.212 ms
64 bytes from 194.67.57.26: icmp_seq=16 ttl=119 time=16.055 ms
64 bytes from 194.67.57.26: icmp_seq=17 ttl=119 time=10.700 ms
64 bytes from 194.67.57.26: icmp_seq=18 ttl=119 time=8.380 ms
^C
--- mail.ru ping statistics ---
19 packets transmitted, 16 packets received, 15% packet loss
round-trip min/avg/max/stddev = 4.364/10.120/16.055/2.429 ms


Это из дома. Сравните ya.ru (0% потерь и крошечный разброс времени оборота) и mail.ru (дикий разброс времени оборота говорит о том, что канал забит, а 15% потерь говорят о том, что mail.ru для этих целей вообще пользовать не стоит).
0
nycmoma #
чтобы проверить доступен ли «интернет» мне совершенно не важно как именно пингуется мэил.ру; важен сам факт: значит днсы — работают, правильные маршруты — есть…
если уж говорить про то чтобы измерить отзывчивость/скорость — то предпочитаю пинговать более конкретные хосты, которые мне нужны. боюсь это уже оффтоп :)
+1
Smasher #
Ха-ха, спасибо порадовали. Я сам из Ташкента :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.