Итак, я столкнулся с этой проблемой, когда делал
traceroute some-server.abc.com
вернулся ***
для нескольких линий и, наконец, достиг максимального предела переходов.
Делая traceroute -T some-server.abc.com
работает отлично. Я проверил страницы руководства и по умолчанию traceroute
использует протокол UDP, а -T заставляет его использовать пробные пакеты TCP.
Какие могут быть возможные причины такого поведения. Также обратите внимание, что ping
отлично работает с этим хостом.
Цитата из трассировка Страница Википедии:
В Unix-подобных операционных системах утилита traceroute по умолчанию использует дейтаграммы протокола дейтаграмм пользователя (UDP) с номерами портов назначения в диапазоне от 33434 до 33534. Утилита traceroute обычно имеет возможность вместо этого использовать пакеты ICMP Echo Request (тип 8), как это делает утилита Windows tracert, или использовать TCP SYN-пакеты. [1] [2] Если сеть имеет брандмауэр и работает как с Windows, так и с Unix-подобными системами, для работы traceroute и приема ответов через межсетевой экран необходимо включить более одного протокола.
Наиболее вероятная причина, почему traceroute
Пакеты UDP не проходят через брандмауэр.