我需要从ip获取主域名。我对像和这样的函数的工作原理有一些疑问。
在下面的示例中,我将反向ip一个随机域,然后尝试恢复域名:
import socket
domain = 'heroku.com'
# get ip from domain
ip = socket.gethostbyname(domain)
print('ip =', ip)
# get domain from ip
print(socket.gethostbyaddr(ip))
print(socket.getfqdn(ip))
# OUTPUT
# ip = 50.19.85.154
我有一个域设置指向我的局域网的外部IP使用动态DNS,因为我的外部IP地址经常变化。但是,我想为这个主机创建一个别名,这样我就可以使用home访问它。因此,我将以下内容添加到我的/etc/hosts中:
example.com home
然而,它似乎不喜欢域名。如果我将其更改为IP:
0.0.0.0 home
然后它可以工作,但当然,这违背了动态DNS的目的!
这个是可能的吗?