简体   繁体   English

Python:FQDN,例如`hostname --fqdn`?

[英]Python: FQDN like `hostname --fqdn`?

The fully qualified domain name is returned by socket.getfqdn() . 完全限定的域名由socket.getfqdn()返回。

BUT: it does not do the same as "hostname --fqdn". 但是:它与“主机名--fqdn”不同。

There are some hints in the comments of the following question, but I would like to know the canonical answer. 以下问题的评论中有一些提示,但是我想知道规范的答案。 How do I get my computer's fully qualified domain name in Python? 如何使用Python获取计算机的全限定域名?

How to get the FQDN like hostname --fqdn does. 如何像hostname --fqdn一样获取FQDN。

To put it all together: 放在一起:

Python3: Python3:

import socket

socket.getaddrinfo(socket.gethostname(), 0, flags=socket.AI_CANONNAME)[0][3]

Python2: Python2:

import socket

socket.getaddrinfo(socket.gethostname(), 0, 0, 0, 0, socket.AI_CANONNAME)[0][3]

Credits: How do I get my computer's fully qualified domain name in Python? 积分: 如何使用Python获取计算机的完全合格域名?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM