クライアントの IP アドレスを受け取り、それを gethostbyaddr() で実行する Jython アプリケーションがあります。3 つの IP アドレスを返すこともあれば、ドメイン名 (xxxx.domain.com) を取得することもあります。IP アドレスは動的であるため、完全なコンピュータ名を使用したいと考えています。ドメイン名の返還を妨げているネットワークまたはワークステーションの設定があると判断しました。これは Windows ネットワークです (簡単な編集: IP アドレスはネットワークの内部であり、外部ではありません)。
質問: 完全なコンピューター名を取得するより良い方法はありますか? または、変更できる設定を知っている人はいますか?
コードスニップ:
print socket.gethostbyaddr('{ip}')
ありがとう!
編集:
print socket.getfqdn( socket.gethostbyaddr('{ip}')[0] )
IP アドレスを返すこともあれば、コンピュータ名を返すこともあります。