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

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

13.06.2019, 07:25. Показов 9228. Ответов 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
5438 / 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
Сообщений: 204
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
5438 / 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
Сообщений: 204
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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru