10.5.11.2 按地址查找名
协程getnameinfo()的工作正好反过来,在可能的情况下,可以将一个IP地址转换为一个主机名,已及将一个端口号转换为一个协议名。
import asyncio
import logging
import socket
import sys
TARGETS = [
('220.181.57.216',443),
('66.102.251.33',443),
]
async def main(loop,targets):
for target in targets:
info = await loop.getnameinfo(target)
print('{:15}:{} {}'.format(target[0],*info))
event_loop = asyncio.get_event_loop()
try:
event_loop.run_until_complete(main(event_loop,TARGETS))
finally:
event_loop.close()
这个例子显示如下: