pythonでDNSによるFQDNの解決を行い、成功した場合テキストに、得られたFQDNを書き出したいのですが、
コード-1、コード-2のどちらを利用すべきか、問い合わせ結果の成功、失敗の判定を、どの様にすれば良いか分かりません。
ご教示の程、よろしくお願い致します。
<コード-1>
python
1import socket 2import subprocess 3 4ip = '8.8.8.8' # 名前解決成功時のIP 5IP = '192.168.3.1' #名前解決失敗時のIP 6print(socket.getfqdn(ip))
成功時↓
dns.google
失敗時↓
192.168.3.1 IPアドレスのみ出力される。
<コード-2>
python
1import socket 2import subprocess 3 4ip = '8.8.8.8' 5lookup_res = subprocess.run(['nslookup', ip], stdout=subprocess.PIPE) 6lookup_result = lookup_res.stdout.decode('cp932') 7print(lookup_result)
成功時↓
サーバー: UnKnown Address: 2400:2412:2100:1700:1111:1111:1111:1111 名前: dns.google Address: 8.8.8.8
失敗時↓
*** UnKnown が 192.168.3.1 を見つけられません: Non-existent domain サーバー: UnKnown Address: 2400:2412:2100:1700:1111:1111:1111:1111
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/09/05 01:02