Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/48: Рейтинг темы: голосов - 48, средняя оценка - 4.94
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201

Получаем IP по имени сайта

13.06.2019, 07:25. Показов 9098. Ответов 5

Студворк — интернет-сервис помощи студентам
Подскажите как в Python получить ip-шник сайта , т.е. на примере утилиты dig (в Ubuntu стоит по умолчанию, в Windows надо устанавливать)
vova@comp ~ % dig +short google.com
64.233.162.113
64.233.162.100
64.233.162.102
64.233.162.139
64.233.162.138
64.233.162.101
vova@comp ~ % dig +short google.ru
64.233.165.94
ввел название сайта , получил список ip-шников на которых висит этот сайт, или если по правильному "Проверяет DNS-записи указанного домена"

так вот , подскажите как такое реализовать на Python , т.е. как получить DNS - записи либо указанного DNS-сервера либо любого публичного

Добавлено через 2 минуты
так то если без параметров то сервер DNS отдает больше инфы
vova@comp ~ % dig google.com

; <<>> DiG 9.11.3-1ubuntu1.7-Ubuntu <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2201
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;google.com. IN A

;; ANSWER SECTION:
google.com. 176 IN A 64.233.162.113
google.com. 176 IN A 64.233.162.101
google.com. 176 IN A 64.233.162.100
google.com. 176 IN A 64.233.162.139
google.com. 176 IN A 64.233.162.102
google.com. 176 IN A 64.233.162.138

;; Query time: 10 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Thu Jun 13 14:24:04 +10 2019
;; MSG SIZE rcvd: 135

vova@comp ~ %
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2019, 07:25
Ответы с готовыми решениями:

Выбор имени для сайта
Приветсвую. Раньше где-то читал, что для Западных поисковиков одним из приорететов является само название сайта, в связи с этим у меня...

Изменение доменного имени сайта
Помогите решить такую проблему: при изменении доменного имени сайта shagvit.ga на http://shagvit.ru при переходе новому доменному имени на...

Отображение имени провайдера посетителям сайта
Всем привет. Появилась необходимость отображения посетителям сайта название их текущего интернет-провайдера. То есть человек заходит на...

5
Эксперт Python
5437 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
13.06.2019, 20:41
Лучший ответ Сообщение было отмечено project2pro как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> import socket
>>> socket.gethostbyname('cyberforum.ru')
'185.112.80.14'
>>> socket.gethostbyname('yandex.ru')
'77.88.55.66'
>>> socket.gethostbyname('google.ru')
'64.233.165.94'
>>> socket.gethostbyname('fsb.ru')
'213.24.76.23'
>>> socket.gethostbyname('cia.gov')
'104.105.39.78'
>>> socket.gethostbyname('fbi.gov')
'104.16.77.187'
>>
P.S. Ну все - ты хакер. Добро пожаловать в клуб
1
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
13.06.2019, 20:44
Лучший ответ Сообщение было отмечено project2pro как решение

Решение

Python
1
2
3
import os, platform
if platform.system() == "Linux":
    print(os.system("dig +short google.com"))
Python
1
2
3
4
5
6
7
import socket
try:
    domain_name = 'google.com'
    ip = socket.gethostbyname(domain_name)
    print(ip)
except:
    print('error')
1
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201
13.06.2019, 21:51  [ТС]
Garry Galler, метод через сокеты я уже пробовал , это не надежно , сокет отдает только один ip-шник , а сайт может иметь и сотню ip-шников , к примеру возьми хотя бы тот же google.com, если только какой то параметр типа "подробно"

Добавлено через 9 минут
Garry Galler, извиняюсь что сначала написал а потом подумал,
Python
1
socket.gethostbyname_ex('google.com')
отдает весь лист адресов
еще раз спасибо

Добавлено через 3 минуты
New Life, спасибо за ответ, через dig тоже как вариант
0
Эксперт Python
5437 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
13.06.2019, 22:23
Лучший ответ Сообщение было отмечено project2pro как решение

Решение

Аналогом (менее функциональным, но что есть то есть) dig в windows является nslookup:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
C:\Windows\System32>nslookup yandex.ru
Server:  dir-320
Address:  192.168.0.1
 
Non-authoritative answer:
Name:    yandex.ru
Addresses:  2a02:6b8:a::a
          77.88.55.70
          77.88.55.66
          5.255.255.70
          5.255.255.60
Цитата Сообщение от project2pro Посмотреть сообщение
я уже пробовал , это не надежно
Можно написать собственный DNS клиент, который будет напрямую обращаться к DNS серверам так как это делают dig и nslookup. Примеров - до кучи. Естественно, на github
https://github.com/ValeryTyumen/DNS-Client
https://github.com/search?l=Py... positories
1
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 201
13.06.2019, 22:27  [ТС]
Garry Galler, спасибо за уточнение и детализацию вопроса, nslookup - я пробовал , я с ней работаю когда на винде ,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2019, 22:27
Помогаю со студенческими работами здесь

Влияние дефисов в доменном имени сайта
Добрый день. Хотелось бы посоветоваться на счет домена stories-of-dreams.ru Отразится ли как то на поисковой выдаче или повлияет ли на...

как установить логотип на доменном имени сайта
Люди подскажите как установить логотип на доменном имени сайта.

Привязка 1 сертификата безопасности на 2 доменных имени 1 сайта
Есть домен вида http://abc.defgh.yz , к нему привязан сертификат и можно спокойно зайти через https Есть домен вида http://abc.yz, он...

Как повлияет замена имени сайта на продвижение
Подскажите, кто знает. Есть сайт со сложным названием, которое очень трудно объяснять по телефону, как правильно пишится этот сайт (сайт...

Win sock - нет возможности зайти по имени сайта, а только по IP
здравствуйте, помогите пожалуйста, на компе ни на одном из браузеров не могу зайти на сайт по имени сайта (например Yandex.ru , VK.com b...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »