1
我寫了一個小腳本來獲取主機名列表的IP地址。但是,當我嘗試ping IP地址時,我得到請求超時。爲什麼會發生?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
取決於操作系統。在Linux和常見的BSD上,它可能是'/etc/resolv.conf'中指定的名稱服務器。更普遍的POSIX系統'/ etc/nsswitch.conf'決定'gethostbyname'將從哪裏得到答案。 –