且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在 Python 中进行 DNS 查找,包括引用/etc/hosts?

更新时间:2021-11-23 19:01:40

我不确定您是要自己进行 DNS 查找,还是只想要主机的 ip.如果你想要后者,

I'm not really sure if you want to do DNS lookups yourself or if you just want a host's ip. In case you want the latter,

/! socket.gethostbyname 已弃用,首选 socket.getaddrinfo

/! socket.gethostbyname is depricated, prefer socket.getaddrinfo

来自man gethostbyname:

gethostbyname*()、gethostbyaddr*()、[...] 函数已过时.应用程序应该使用 getaddrinfo(3), getnameinfo(3),

The gethostbyname*(), gethostbyaddr*(), [...] functions are obsolete. Applications should use getaddrinfo(3), getnameinfo(3),

import socket
print(socket.gethostbyname('localhost')) # result from hosts file
print(socket.gethostbyname('google.com')) # your os sends out a dns query