Apache – Как Сопоставить Dns/Имена Хостов С Их Ip-Адресами В Масштабе?

  • Автор темы LARRI
  • Обновлено
  • 20, Oct 2024
  • #1

Мы пытаемся просмотреть довольно большую конфигурацию httpd и найти все IP-адреса/порты, которые нам придется разрешить через новый брандмауэр.

С портами все просто, но разрешение всех DNS-имен (несколько) IP-адресов, которые они могут иметь, и вывод их в удобной для использования форме кажется сложной задачей.

Какой лучший способ?

#dns #apache #ip #сеть

LARRI


Рег
01 Jun, 2004

Тем
71

Постов
193

Баллов
578
  • 25, Oct 2024
  • #2

Могут быть и другие способы добиться этого. Но самым элегантным способом, который мы нашли, было использование библиотеки сокетов Python.

Вы можете получить всю информацию в одной строке и извлечь ее в список в другой строке. Он быстрый, короткий, читабельный и его легко зациклить на множестве записей.

Кодекс

 
 {'151.101.129.69', '151.101.1.69', '151.101.193.69', '151.101.65.69'}

 

Выход

import socket net_info = socket.getaddrinfo("stackoverflow.com", None) ip_list = set([x[0] for x in [x[4] for x in net_info]]) print(ip_list)
 

Ренат Мухамеджанов


Рег
25 Oct, 2020

Тем
81

Постов
213

Баллов
638
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно