Как я проверил бы с помощью ping-запросов IP-адрес, произведенный из сценария?

Сценарии новичка здесь.

Я создал сценарий, который может показать Вам IP-адрес веб-сайта, который был введен.

Мой сценарий:

! /bin/bash
echo "Enter web address : "
read address 
echo "Entered web address : $address"
nslookup "$address"

Используемый сценарий:

Enter web address : google.com
Server:     127.0.1.1
Address:    127.0.1.1#53
Non-authoritative answer:
Name:   google.com
Address: 216.58.206.46

Как я затем проверил бы с помощью ping-запросов IP-адрес?

1
задан 7 January 2019 в 22:44

1 ответ

Я предлагаю использовать dig утилита с этой целью.

Вот пример, он производится:

dig +short google.com
$ 216.58.206.46

Иногда результат содержит несколько адресов, так победите вывод к head только получить первый:

dig +short address | head -1

Таким образом, можно легко использовать его в сценарии без потребности обработки вывода nslookup:

#!/bin/bash
echo "Enter web address : "
read address 
echo "Entered web address : $address"
nslookup "$address"
ping -c 4 $(dig +short "$address" | head -1)
  • $( . . . ) замена Команды.
  • ping -c 4 проверяет с помощью ping-запросов адрес 4 раза
  • +short опции только показать адреса.
  • head -1 возвраты только первый адрес
4
ответ дан 3 December 2019 в 06:50

Другие вопросы по тегам:

Похожие вопросы: