Ping www.google.com работает, но ping -R www.google.com не работает. Почему?
Это работает для меня так же, как это должно работать.
Согласно справочной странице:
"Note that the IP header is only large enough for nine such routes.
Many hosts ignore or discard this option."
Итак, если на маршруте более 9 прыжков, включая вашу локальную машину, то это все, что вы когда-либо увидите, это первые 9.
ping -R
- это своего рода traceroute бедного человека, который устанавливает флаг RECORD_ROUTE
в отправляемых пакетах, запрашивая каждый хост по пути, чтобы он возвратил путь, пройденный пакетом в этой точке.
Как заметил Марти, максимальная длина записи может составлять девять прыжков, и многие хосты могут просто игнорировать этот флаг.
Вместо этого попробуйте traceroute
или mtr
, если хотите узнать, по какому маршруту идут ваши ICMP-пакеты (ping) на google.com
Некоторые сайты могут рассматривать такие запросы как потенциальную проблему безопасности, так как они раскрывают информацию о подключении к сети, возможно, полезную для злоумышленника. Поэтому они могут отбрасывать пакеты молча.
Многие сайты запрещают использовать функцию traceroute по той же причине.