いくつかの (かなりの数の!) ホストに ping を送信する Python スクリプトがあります。スクリプトでpingするホストとしてhosts.txtファイルの内容を読み取るようにこれを設定しました。奇妙なことに、最初のいくつかのアドレスに対して次のエラーが表示されます (それらが何であれ)。
Ping request could not find host 66.211.181.182. Please check the name and try again.
上記のアドレスを 2 回 (ファイル内に) 含め、ping を試みます。私が間違っていることについての考え - 私はpythonの初心者なので、優しくしてください。
これが私のスクリプトです:
import subprocess
hosts_file = open("hosts.txt","r")
lines = hosts_file.readlines()
for line in lines:
ping = subprocess.Popen(
["ping", "-n", "1",line],
stdout = subprocess.PIPE,
stderr = subprocess.PIPE
)
out, error = ping.communicate()
print out
print error
hosts_file.close()
これが私のhosts.txtファイルです:
66.211.181.182
178.236.5.39
173.194.67.94
66.211.181.182
そして、上記のテストの結果は次のとおりです。
Ping request could not find host 66.211.181.182
. Please check the name and try again.
Ping request could not find host 178.236.5.39
. Please check the name and try again.
Ping request could not find host 173.194.67.94
. Please check the name and try again.
Pinging 66.211.181.182 with 32 bytes of data:
Request timed out.
Ping statistics for 66.211.181.182:
Packets: Sent = 1, Received = 0, Lost = 1 (100% loss)