typestar

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

  1. getaddrinfo resuelve un host a direcciones IP.
  2. getservbyname mapea un servicio a su puerto.
  3. inet_aton/inet_ntoa convierten 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.

Escribe este fragmento

Paso 4 de 4 en Sockets y redes; paso 9 de 41 en Herramientas de dominio.

← Anterior Siguiente →