7

タイトルだけですが、両者の違いは何ですか?Python では、コンピューターで異なる結果socket.gethostbyname(socket.gethostname())socket.gethostbyname(socket.getfqdn())返します。

4

3 に答える 3

7

ドキュメントから、

socket.gethostnamePython インタープリターが現在実行されているマシンのホスト名を含む文字列を返します。

socket.getfqdn利用可能かどうかに関係なく、完全修飾ドメイン名を返しますgethostname

完全修飾ドメイン名は、DNS のツリー階層内の正確な位置を指定するドメイン名です。ウィキペディアの例から:

たとえば、ローカル ホスト名 myhost と親ドメイン名 example.com を持つデバイスの場合、完全修飾ドメイン名は myhost.example.com になります。

于 2012-12-18T11:33:41.637 に答える
0

ホスト名は完全修飾ドメイン名ではないため、異なる結果を返すのはなぜですか。

getfqdn()完全修飾ドメイン名を返しgethostname()ホスト名を返します。

于 2012-12-18T11:28:39.113 に答える