Форум сайта python.su
Есть ip-адрес 87.117.46.23. Его hostname - 23.46.117.87.donpac.ru, его domain - local.kagalnitskiy.mfc61.ru
hostname и domain я получил с помощью сторонних сервисов. Пытаюсь добиться того же на python.
import socket ip = '87.117.46.23' try: print(socket.getfqdn(ip)) #hostname except Exception as err: print(err)
Отредактировано Moi5es (Июнь 16, 2016 00:13:23)
Офлайн
Щас будет магия
Тадааа
socket.gethostbyaddr(ip)
Офлайн
ZerGМагия не удалась, я так тоже пробовал)
Щас будет магия
Офлайн
Вобщето все прекрасно и правильно работает
nslookup 87.117.46.23
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
23.46.117.87.in-addr.arpa name = 23.46.117.87.donpac.ru.
Authoritative answers can be found from:
Офлайн
Возможно, я неправильно выразился.
У меня есть ip. Мне нужно получить domain и hostname
В вашем случае domain и hostname совпадают, а это неверно. Должно быть так:
ip-адрес - 87.117.46.23
hostname - 23.46.117.87.donpac.ru
domain - local.kagalnitskiy.mfc61.ru
Источник:http://ipv4info.com/ip-address/sbfbc7f/87.117.46.23.html
Отредактировано Moi5es (Июнь 16, 2016 09:48:59)
Офлайн
Ну так проблема не в библиотеке питона
А в том что у вас криво ДНС настроен на тачке
nslookup 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
8.8.8.8.in-addr.arpa name = google-public-dns-a.google.com.
nslookup 87.117.46.23
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
23.46.117.87.in-addr.arpa name = 23.46.117.87.donpac.ru.
Офлайн
ZerG, а можно как-нибудь получить все поддомены, расположенные на одном ip?
Офлайн
Можно просто правильно натсроить днс для вашего домена и не заниматся ерундой!
Вы по айпишнику не получаете имя домена потому что не настроенна обратная зона.
Офлайн
Всё дело в том, что это не мой домен!
А таких доменов куча. Моя задача заключается в преобразовании ip в домены.
Офлайн
Приведите еще для примера такой домен а так же какое отношение настройки ДНСа имеет к питону?
Офлайн