DNS y búsqueda de direcciones en Python
Resolver nombres, puertos y direcciones con los ayudantes de socket.
import socket
mi_nombre = socket.gethostname()
direcciones = socket.getaddrinfo("example.com", 443,
proto=socket.IPPROTO_TCP)
primera_ip = direcciones[0][4][0]
puerto_https = socket.getservbyname("https")
puerto_ssh = socket.getservbyname("ssh")
empaquetado = socket.inet_aton("10.0.0.7")
legible = socket.inet_ntoa(empaquetado)
Cómo funciona
getaddrinforesuelve un host a direcciones IP.getservbynamemapea un servicio a su puerto.inet_aton/inet_ntoaconvierten formatos de dirección.
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 331
- Tokens
- 77
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 44 segundos.
Paso 4 de 4 en Sockets y redes; paso 9 de 41 en Herramientas de dominio.