Я очень плохо знаком с сетевым программированием и столкнулся со следующей проблемой:
Я работаю на виртуальной машине VMware CentOS7 на хосте Windows10. Мой сценарий должен отправлять запросы WHOIS и анализировать их выходные данные (например, срок действия).
Однако попытка отправить запрос приводит к ошибке подключения:
>>>import whois
>>>whois.query('google.com')
WhoisCommandFailed: connect: Network is unreachable
Я пытался whois
из терминала, но ошибка была той же. Когда я попытался использовать whois
непосредственно с Windows, на котором размещена виртуальная машина, ошибка выглядела так же (время ожидания подключения).
Как я выяснил, это, скорее всего, было связано с доступом к порту 43. Я создал правила (для входа и выхода) для Windows брандмауэра для этого порта с помощью guide , но ошибка все еще сохранялась. Похоже, что доступ к этому порту был заблокирован провайдером (однако команда ping
работает).
Подводя итог, я получил два вопроса: 1) (менее важно) Как проверить, работает ли порт 43 заблокирован брандмауэром или провайдером? 2) (самое главное) Можно ли каким-то образом перенастроить WHOIS для использования другого порта (т. Е. 23) для отправки запросов по сценарию Python?
К сожалению, политика безопасности ISP не позволяет им открывать 43 порта.