Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

кэширующий прокси-DNS на perl

48K
12 января 2010 года
pincher2012
16 / / 04.12.2009
Здравствуйте, в универе задали задачу, написать сабж. Пишу в этом разделе так, как в разделе студентам нет специалистов, которые смогли бы мне (тему даже не разу не посмотрели).
Надо словить пакет от nslookup и вывести его на экран(хотябы так на первое время).

Код:
use IO::Socket;

$port =53;

$sock = new IO::Socket::INET (
        LocalAddr=> 'localhost',
        LocalPort => $port,
        Proto     => 'udp'
) or die "Error: $!";

while (1)
{
$sock->recv($packet,1024,0);
print $packet;
}


этот код по идее работает, но при смене порта на 53 выдает ошибку. Подскажите пожалуйста как сделать чтобы все заработало
2
12 января 2010 года
squirL
5.6K / / 13.08.2003
какую ошибку - это конечно же секрет? :) подозреваю, что вы пытаетесь пустить свю программу под обычным пользователем, так?
48K
12 января 2010 года
pincher2012
16 / / 04.12.2009
хм, я кое где опечатался, но тем не менее при запуске, скажем nslookup e1.ru localhost мой сервер ничего не печатает. Хотелось бы чтобы он выводил на экран днс запрос.
ЗЫ работаю из под админа.
536
12 января 2010 года
alex-kniaz
382 / / 07.08.2008
Цитата:
кое где опечатался


и где?

48K
12 января 2010 года
pincher2012
16 / / 04.12.2009
в слове localhost, все уже исправлено, в первом посте рабочий код. Только делает он не то что надо. А как заставить его решить задачу я не знаю.
48K
12 января 2010 года
pincher2012
16 / / 04.12.2009
запустил netstat -aon | find ":53"
UDP 192.168.0.1:53 *:* 1444

вопрос, как освободить 53 порт?
2
12 января 2010 года
squirL
5.6K / / 13.08.2003
Цитата: pincher2012
запустил netstat -aon | find ":53"
UDP 192.168.0.1:53 *:* 1444

вопрос, как освободить 53 порт?



очевидно, остановить приложение, которое слушает 53-й порт :-) только если оно у вас слушает 53-й на 192.168.0.1, а вы бидитесь на локалхост - проблем быть не должно

48K
12 января 2010 года
pincher2012
16 / / 04.12.2009
я уже 1 раз попробовал убить этот процесс (svchost.exe). в результате, ничего хорошего не вышло. Отпал интернет. пришлось делать перезагрузку. Есть ли способ освободить его не убивая процесс?

ЗЫ мне наверное все-таки по задаче не локалхост надо слушать а INADDR_ANY
7
12 января 2010 года
@pixo $oft
3.4K / / 20.09.2006
Ну если мне не изменяет память и интернеты,то этот порт используется службой DNS.Неудивительно,что интернеты пропадают
Можно остановить службу DNS на время теста,пожалуйста
48K
12 января 2010 года
pincher2012
16 / / 04.12.2009
192.168.0.1 это домашняя сеть, блин, долго до меня допирало. Выключил ее и все ок. Всем спасибо за помощь, дальше сам попробую.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог