Как сделать пинг более устойчивым с неразрешенными именами хостов

460
Svish

Когда я пытаюсь пропинговать имя хоста компьютера, который не работает, я получаю ошибку, что он не может разрешить имя хоста.

$ alice:~ me$ ping bob ping: cannot resolve bob: Unknown host 

Есть ли способ сделать пинг более настойчивым? Я хочу, чтобы он продолжал пытаться, чтобы я мог видеть, когда bobвозвращается онлайн.

2
Ожидаете ли вы, что имя разрешится, когда появится хост? Ignacio Vazquez-Abrams 13 лет назад 1
@Ignacio: Да, это то, что я ожидаю. И это так. Svish 13 лет назад 1

1 ответ на вопрос

1
grawity

а)

while true; do ping bob || sleep 1 done 

или же

until ping bob; do sleep 1 done 

или b) Настройте метод разрешения имен, который не зависит от работоспособности целевого хоста. /etc/hostsдля ленивых.

Красиво и просто, мне это нравится. Svish 13 лет назад 0
перенаправьте stderr в / dev / null, если вы не хотите неизвестного спама на хосте Michael 10 лет назад 0