Не работает идеально с помощью Socket.getfqdn () - PullRequest
0 голосов
/ 31 октября 2019

Я создал простой код, который считывает файл 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')    

Спасибо.

...