1
ホスト名のリストのIPアドレスを取得するための小さなスクリプトを書きました。しかし、私はIPアドレスをpingしようとすると、私は要求のタイムアウトを取得します。なぜこれが起こるのですか?Python socket.gethostbyname関数はIPアドレスを返しますが、pingできません
import csv
import socket
path = 'Clients.csv'
with open(path) as fopen:
rows = csv.reader(fopen)
for row in rows:
try:
resp = socket.gethostbyname(row[0])
print(row[0], resp)
except:
continue
使用されているDNSサーバは、スクリプトが実行されているマシンのネットワークインターフェイスに設定されているDNSサーバになりますか? – jes516
はOSによって異なります。 Linuxや一般的なBSDでは、おそらく '/ etc/resolv.conf'で指定されたネームサーバになります。より一般的にはPOSIXシステムで '/ etc/nsswitch.conf'は' gethostbyname'がどこから回答を得るかを指示します。 –