mchy
|
 |
« : 07 Октябрь 2008, 22:53:06 » |
|
Почти пол дня убил, пока разобрался с одним глюком. Это глюк не форума, а Firefox, но он проявляется на некоторых страницах фарума - а именно на страницах, на которых есть линки которые не ресолвятся (например эта http://forum.grodno.net/index.php/topic,6742.870.html ) Firefox зависает минут на 5. Может кому-то еще пригодится. Один "сильно умный" товарисч, некто r00t, зачем-то вставил в подпись ссылку на несуществующий ресурс: <a href="http://traceroute.name" target="_blank"><img src="http://traceroute.name/banner.jpg" alt="" border="0" /></a> Я использую локальный прокси и скрипт автоконфигурации proxy.pac чтобы напрямую лезть к локальныйм ресурсам и еще в некоторых случаях: function FindProxyForURL(url, host) { if (isInNet(host, "127.0.0.1", "255.255.255.255")) {return "DIRECT";} if (shExpMatch(url, "http://localhost:*")) {return "DIRECT";}
//прямой доступ к бесплатным сайтам, если есть такое, например серые ИП - 10.0.0.0/8 if (isInNet(host, "192.168.1.0", "255.255.255.0")) return "DIRECT";
//обход несжимаемого трафика if (shExpMatch(url, "*.rar")) return "DIRECT"; if (shExpMatch(url, "*.zip")) return "DIRECT"; if (shExpMatch(url, "*.gz")) return "DIRECT"; if (shExpMatch(url, "*.tgz")) return "DIRECT"; if (shExpMatch(url, "*.exe")) return "DIRECT"; if (shExpMatch(url, "*.xpi")) return "DIRECT";
//обход шифрованного трафика if (shExpMatch(url, "https://*")) return "DIRECT";
//исключаем сайты if (shExpMatch(url, "*rapidshare.com*")) return "DIRECT";
//гостевые ресурсы БТК if (isInNet(host, "86.57.151.0", "255.255.255.224")) {return "DIRECT";} if (isInNet(host, "86.57.251.28", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "86.57.253.1", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "193.232.248.79", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "193.232.248.80", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "82.209.245.151", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "194.158.206.240", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "194.158.206.241", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "194.158.206.246", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "194.158.202.59", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "82.209.195.15", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "86.57.250.0", "255.255.254.0")) {return "DIRECT";} if (isInNet(host, "86.57.246.0", "255.255.255.0")) {return "DIRECT";} if (isInNet(host, "93.84.112.0", "255.255.248.0")) {return "DIRECT";} if (isInNet(host, "91.149.189.0", "255.255.255.128")) {return "DIRECT";} if (isInNet(host, "91.149.189.128", "255.255.255.192")) {return "DIRECT";} if (isInNet(host, "93.125.53.0", "255.255.255.0")) {return "DIRECT";} if (isInNet(host, "91.149.157.0", "255.255.255.128")) {return "DIRECT";} if (isInNet(host, "194.158.202.57", "255.255.255.255")) {return "DIRECT";} if (isInNet(host, "193.232.248.2", "255.255.255.255")) {return "DIRECT";} return "PROXY 127.0.0.1:8091"; }
Так вот, обнаружилось, что Firefox (и 2 и 3 версии) при наличии на странице ссылок на несуществующие ресурсы зависает минут на 5 на этапе обработки скрипта автоконфигурации, хотя при прямом соединении, или безусловном прокси все хорошо. Opera нормально работает во всех случаях. ... вылечилось прописыванием в hosts 127.0.0.1 traceroute.name ... хотя лучше за такие "шутки" батарею на ногу ронять 
|
|
|
Записан
|
|
|
|
HESICbITb
|
 |
« Ответ #1 : 09 Октябрь 2008, 01:00:31 » |
|
у меня фаерфокс. ничего не зависает на той странице
|
|
|
Записан
|
|
|
|
mchy
|
 |
« Ответ #2 : 09 Октябрь 2008, 09:00:59 » |
|
у меня фаерфокс. ничего не зависает на той странице
а как подключение настроено: напрямую, через прокси, скрипт автоконфигурации? Глюк наблюдается только при использовании скрипта автоконфигурации.
|
|
|
Записан
|
|
|
|
HESICbITb
|
 |
« Ответ #3 : 09 Октябрь 2008, 10:31:14 » |
|
Дома через прокси, через плагин "FoxyProxy" на работе на прямую.
|
|
|
Записан
|
|
|
|
SZA
|
 |
« Ответ #4 : 09 Октябрь 2008, 11:54:13 » |
|
mchy, пол-дня это круто :-) а если на той же странице, будет вдруг счётчик акавиты не доступен? Тоже будет зависать?
|
|
|
Записан
|
МАТ НА ФОРУМЕ - ЗАПРЕЩЕН! Веду незримую войну с матом и нецензурщиной на форуме. Вы увидели мат на форуме? Сообщайте мне, виновники будут наказаны.
|
|
|
mchy
|
 |
« Ответ #5 : 09 Октябрь 2008, 12:18:52 » |
|
mchy, пол-дня это круто :-) а если на той же странице, будет вдруг счётчик акавиты не доступен? Тоже будет зависать?
круто  ... не по тому следу сразу пошел  если просто недоступен, то не будет виснуть. Виснет когда есть ссылка на несуществующий ресурс, которого нет в dns. Наверное, Firefox сильно "задумывется" на обработке функций isInNet(...), т.к. не может определить ip для данного ресурса и это несказанно его огорчает.
|
|
|
Записан
|
|
|
|
SZA
|
 |
« Ответ #6 : 12 Октябрь 2008, 15:51:54 » |
|
Замечено, что в последнее время очень часто глючат телекомовские ДНСы.
|
|
|
Записан
|
МАТ НА ФОРУМЕ - ЗАПРЕЩЕН! Веду незримую войну с матом и нецензурщиной на форуме. Вы увидели мат на форуме? Сообщайте мне, виновники будут наказаны.
|
|
|
mchy
|
 |
« Ответ #7 : 14 Октябрь 2008, 22:23:11 » |
|
Замечено, что в последнее время очень часто глючат телекомовские ДНСы.
Не знаю как телекомовские (за 193.232.248.2 и 193.232.248.45 глюков не замечал), а вот гродненский dns 194.158.202.57 уже года 4 назад некоторые ресурсы не находил. Но тут, похоже, другой случай: http://reports.internic.net/cgi/whois?whois_nic=traceroute.name&type=domainhttp://whois.domaintools.com/traceroute.nameкак бы ресурс traceroute.name знают, но nslookup с амкриканского хоста тоже выдает connection timed out; no servers could be reached Т.е. домен просто куплен, но никакой ресурс ему не соответствует. ... в любом случае главный виновник - Firefox, он должен такое нормально обрабатывать, так же как это делает опера.
|
|
|
Записан
|
|
|
|
r00t
|
 |
« Ответ #8 : 15 Октябрь 2008, 11:15:04 » |
|
2 mchy Ресурс недоступен , благодаря тому что умер esthost.com , но не все мои сайты были перенесены на новый дедик. Так что забирай свои слова обратно и извиняйся.
|
|
|
Записан
|
|
|
|
mchy
|
 |
« Ответ #9 : 15 Октябрь 2008, 13:22:44 » |
|
2 mchy Ресурс недоступен , благодаря тому что умер esthost.com , но не все мои сайты были перенесены на новый дедик. Так что забирай свои слова обратно и извиняйся.
Минус я тебе сгоряча влепил, извини. А в остальном все верно - Firefox при определенных настройках виснет на 5 мин из-за ссылки на несуществующий(по тем или другим причинам) ресурс. Посталю два плюса в порядке компенсации ... хотя просьба к модераторам, если возможно, удалить поставленный мной r00tу минус.
|
|
|
Записан
|
|
|
|
r00t
|
Обрисуй багу команде разработчиков , пусть фиксят.
|
|
|
Записан
|
|
|
|
Облепиха
|
никогда не зависал,даже если ссылки были лоховые
|
|
|
Записан
|
Модной ветке для работы охранником на постоянной основе требуется дракон.
Вы все дураки и не лечитесь! Одна я умная,в белом пальто стою красивая!
|
|
|
|