8

私の問題は、IP アドレスをそのホスト名に一致させることです。

IPアドレスがパブリックIPの場合、簡単socket.gethostbyaddr(ip)に解決できますが、私の問題はプライベートIP、つまりネットワークのIPにあります。

ネットワーク IP アドレスからホスト名を取得するにはどうすればよいですか? ホスト名を調べる方法はありますか?

Linuxでこれをやろうとしています。

4

1 に答える 1

26

必要な Python コードは既に用意されています

socket.gethostbyaddr(ip)

必要なのはインフラストラクチャ側です。内部ホスト名を取得するには、問題のネットワークの内部 DNS サーバーを照会する必要があります。大規模なネットワークにはほとんど常に内部 DNS サービスがありますが、小規模なネットワークの中には、さまざまなリソースを見つけるために他の手段 (直接 IP、NETBIOS、Bonjour など) に依存しているため、そうでないものもあります。

TL:DR : 問題のネットワークの内部 DNS サービスを照会する必要があります

于 2012-05-25T13:49:58.883 に答える