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

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

Получает имя хоста и IPv4/v6-адрес, закрепленный за интерфейсом

Синтаксис:

import socket

socket.gethostbyaddr(ip_address)

Параметры:

  • ip_address - IP-адрес.

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

  • тройной кортеж (hostname, aliaslist, ipaddrlist).

Описание:

Функция gethostbyaddr() модуля socket возвращает тройной кортеж (hostname, aliaslist, ipaddrlist), где:

  • hostname - это имя основного хоста, отвечающее на заданный ip_address,
  • aliaslist - (возможно, пустой) список альтернативных имен хостов для того же адреса,
  • ipaddrlist - это список адресов IPv4/v6 для одного и того же интерфейса на одном и том же хосте (скорее всего, содержащего только один адрес).

Функция socket.gethostbyaddr() поддерживает как IPv4, так и IPv6.

Чтобы найти полное доменное имя, используйте функцию socket.getfqdn().

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

Примеры получения имени хоста и списка IPv4/v6-адресов:

>>> import socket
>>> socket.gethostbyaddr('10.10.10.13')
# ('IdeaCentre', [], ['10.10.10.13'])
>>> socket.gethostbyaddr('10.10.10.10')
# ('_gateway', [], ['10.10.10.10'])
>>> socket.gethostbyaddr('1.1.1.1')
# ('one.one.one.one', [], ['1.1.1.1'])
>>> socket.gethostbyaddr('8.8.8.8')
# ('dns.google', [], ['8.8.8.8'])
>>> socket.gethostbyaddr('64.233.165.113')
# ('lg-in-f113.1e100.net', [], ['64.233.165.113'])