Сообщить об ошибке.

Функция gethostbyname() модуля socket в Python

Получает IPv4-адрес по имени хоста/домена

Синтаксис:

import socket

socket.gethostbyname(hostname)

Параметры:

  • hostname - имя хоста/домена.

Возвращаемое значение:

Описание:

Функция gethostbyname() модуля socket преобразует имя хоста/домена hostname в формат адреса IPv4.

Функция socket.gethostbyname() возвращает IPv4-адрес в виде строки, например 100.50.20.5.

Если имя хоста hostname является IPv4-адресом, то оно возвращается без изменений. Смотрите функцию socket.gethostbyname_ex() для более полного интерфейса.

Функция socket.gethostbyname() не поддерживает разрешение имен IPv6-адресов, для поддержки двойного стека IPv4/v6 следует использовать функцию socket.getaddrinfo().

Вызывает событие аудита socket.gethostbyname с аргументом hostname.

Примеры получения IP-адреса по имени хоста.

>>> import socket
>>> socket.gethostbyname('localhost')
# '127.0.0.1'
>>> socket.gethostbyname('_gateway')
# '10.10.10.10'
>>> socket.gethostbyname('dns.google')
# '8.8.8.8'
>>> socket.gethostbyname('dns.yandex')
# '77.88.8.8'
>>> socket.gethostbyname('google.ru')
# '64.233.165.94'