C # udpclient.send, чтобы подделать IP слишком медленно, чтобы завершить - PullRequest
1 голос
/ 30 ноября 2010

когда я отправляю udpclient.se на фальшивый / неизвестный ip, процесс занимает много времени (около 2 секунд на вызов. Для 1000 вызовов это занимает около 2000 секунд).если я отправляю udpclient.se на известный ip, отправка 1000 пакетов заняла менее 2 секунд.

я использовал send for development, и такие вещи делают процесс разработки длительным.Есть ли способ предотвратить это замедление?Кстати, я поставил IP-адрес (не имя хоста, чтобы предотвратить разрешение DNS), я попытался использовать udpclient.connect, но проблема все еще сохраняется.

спасибо.

1 Ответ

0 голосов
/ 30 ноября 2010

Как вы уже догадались, это проблема DNS.

На вашем локальном компьютере вы можете написать в /etc/hosts (при условии, что вы разрабатываете для Linux) такую ​​запись:

192.168.1.20    target-develop

тогда разрешение имени «цель-разработка» займет всего минуту.

EDIT

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

...