Я создал простой код, который считывает файл Excel в фрейм данных -> находит имя хоста относительно IP-адреса из фрейма данных -> экспортирует фрейм данных в файл Excel.
Большинство IP-адресов работают нормальноно некоторые из IP-адресов не могут разрешить имя хоста, даже если они имеют имя хоста. Я подумал, что socket.getfqdn почему-то не работает, поэтому я протестировал индивидуальное разрешение IP-адреса с помощью socket.getfqdn, но он работает хорошо. Возможно, при преобразовании IP-адреса в имя хоста может быть превышен тайм-аут, но не могли бы вы проверить мой код ниже, если есть какие-то проблемы?
import pandas as pd
import socket
a = 0
data = pd.read_excel("Port Survey final_1.xlsx")
last_raw_no = len(data) - 1
print('\n last raw no is', last_raw_no)
print('\n excel file reading is done')
while True:
if pd.isna(data.iloc[a, 0]):
a+=1
else:
hostname = socket.getfqdn(data.iloc[a, 0])
data.loc[a, 'Dst Name'] = hostname
print(data.iloc[a, 0], '---', data.iloc[a,1])
if a == last_raw_no:
break
else:
a+=1
data.to_excel('Port Survey final_1_result.xlsx', sheet_name = 'Using data')
print('\n excel file exporting is done')
Спасибо.