Shell-Skript zum Abrufen der IP-Liste der Domänennamen: Zeitüberschreitung der Verbindung; Es konnten keine Server erreicht werden
476
user9371654
Ich habe das folgende Skript aus einigen Quellen im Web, das den Befehl ausführen sollte, host
um 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 address
denn für den Server ist nicht erreichbar? versucht der host
Befehl, sich mit dem Server zu verbinden, oder er holt nur seine IP von DNS ab?
Bitte klären Sie.
0 Antworten auf die Frage
Verwandte Probleme
-
1
DNS-Einstellungen pro Windows-Benutzer wechseln?
-
1
Warum erhalte ich einen langsamen Netzwerkdurchsatz, wenn ich einen fehlerhaften DNS-Server habe?
-
4
DNS fällt zufällig aus
-
1
Woher bekomme ich die vollständigen DNS-Zonendateien für alle TLDs?
-
3
Was ist zu tun, wenn ich keinen DNS-Ping durchführen kann?
-
2
Legen Sie Umgebungsvariablen in einer Bash-Shell fest
-
6
Lassen Sie mich unter DOS einen alternativen Befehl für den folgenden Unix-Befehl kennen
-
3
Italienisches DNS: So vermeiden Sie einen Neustart von Firefox
-
18
Kann das Internet ohne DNS funktionieren?
-
5
Gibt es eine Möglichkeit, die vollständige Zonendatei für eine Domäne abzurufen, ohne ihren Host zu...