запросить сервер WHOIS через код

Я пытаюсь запросить сервер WHOIS через код, но получаю исключение:

Соединение не может быть установлено, потому что целевая машина активно отказывается от него.

Если я посмотрю на детали SocketException, то увижу ErrorCode = 10061, то есть для:

Соединение установить не удалось, так как целевой компьютер активно отказывался от него. Обычно это происходит из-за попытки подключиться к службе, которая неактивна на внешнем хосте, то есть к службе, на которой не запущено серверное приложение.

Мой код:

using (TcpClient tcpClinetWhois = new TcpClient("whois.internic.net", 43))

Я также пробовал "whois.cira.ca", но оба они возвращают одну и ту же ошибку.

Я искал ошибку, отключил брандмауэр, также попытался открыть порт 43 для TCP-соединений на моем компьютере, но, похоже, ничего не решило. Любая идея, почему это произойдет?

На самом деле я пытаюсь получить первичные и вторичные доменные имена для URL-адреса.


person CriketerOnSO    schedule 26.03.2015    source источник
comment
Если под первичными и вторичными доменными именами для URL-адреса вы подразумеваете список серверов имен доменного имени, то whois — неправильный инструмент для этой работы. Вместо этого вы должны выполнять DNS-запросы для имени домена в URL-адресе и возвращать записи ресурсов для типа NS.   -  person Patrick Mevzek    schedule 02.01.2018
comment
Я предполагаю, что это не помогает многим другим. Я думаю, что поток, который делает это, Как получить whois информацию о доменном имени в моей программе?.   -  person user34660    schedule 21.09.2019


Ответы (1)


Ошибка была отключена 43 порт на сетевом брандмауэре. Открытие порта 43 на моем локальном компьютере не имело никакого эффекта. Мне пришлось обратиться к персоналу сети, и как только они открыли порт 43, все было в порядке.

person CriketerOnSO    schedule 13.04.2015