Shell-Skript zum Abrufen der IP-Liste der Domänennamen: Zeitüberschreitung der Verbindung; Es konnten keine Server erreicht werden

431
user9371654

Ich habe das folgende Skript aus einigen Quellen im Web, das den Befehl ausführen sollte, hostum die IP-Adresse eines Domänennamens in einer Datei abzurufen myfile.txt. Das Skript lautet:

#! /bin/bash while read hostname; do ip=`host $hostname` if [ $? -eq 0 ]; then echo $ip else echo "UNKNOWN" fi done < myfile.txt 

1) Kannst du mir erklären, wie dieses Skript funktioniert? Ich verstehe nicht, was die if-Anweisung macht. Kannst du es auch alles erklären?

2) Einige Ausgaben sehen folgendermaßen aus:

somesite.com has address 1.2.3.4 ;; connection timed out; no servers could be reached 

Kannst du mir dann sagen, was ist die IP has addressdenn für den Server ist nicht erreichbar? versucht der hostBefehl, sich mit dem Server zu verbinden, oder er holt nur seine IP von DNS ab?

Bitte klären Sie.

0

0 Antworten auf die Frage