URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 4441
[ Назад ]

Исходное сообщение
"Просмотр сайтов по короткому имени"

Отправлено afedotov , 23-Окт-06 23:53 
Здравствуйте.
Подскажите как сделать чтобы прокси сервер автоматически добавлял доменный суффикс для локальных серверов. Т.е. например при вводе в браузере http://web открывался сайт http://web.localdomain.ru.
Оп.система OpenBSD 3.9, Squid-2.5STABLE14, squidGuard-1.2.0
В файле /etc/resolv.conf днс сервера прописаны, параметр search localdomain.ru присутствует. Ping web - из шела нормально ресолвится.

Содержание

Сообщения в этом обсуждении
"Просмотр сайтов по короткому имени"
Отправлено universite , 24-Окт-06 01:12 

>серверов. Т.е. например при вводе в браузере http://web открывался сайт http://web.localdomain.ru.

Недостаточно данных. Что прокси отвечает? Не найден хост?


"Просмотр сайтов по короткому имени"
Отправлено afedotov , 24-Окт-06 09:15 
В access.log:
1161666479.610      0 192.168.17.9 TCP_DENIED/407 1632 GET http://web/ - NONE/- text/html 1833
1161666479.614      0 192.168.17.9 TCP_DENIED/407 1702 GET http://web/ - NONE/- text/html 1834
1161666479.652     38 192.168.17.9 TCP_REFRESH_HIT/200 936 GET http://web/ DOMAIN+user DIRECT/192.168.17.31 text/html 1834 (это редирект на страничку "доступ запрещен")

Из squidGuard.conf:
dest local_site {
        domainlist /usr/local/stc/etc/local.domains
        urllist /usr/local/stc/etc/local.urls
}
...
acl {
...
   default {
         pass local_site none
         redirect http://192.168.17.31/stat/messages/deny.html
     }
}

/usr/local/stc/etc/local.domains:
localdomain.ru
/usr/local/stc/etc/local.urls:
192.168.
10.

Спасибо за помощь!


"Просмотр сайтов по короткому имени"
Отправлено universite , 24-Окт-06 14:13 

>/usr/local/stc/etc/local.urls:
>192.168.
>10.
127.0.0.0/8 aka localhost ты забыл упомянуть.

"Просмотр сайтов по короткому имени"
Отправлено afedotov , 24-Окт-06 14:59 
Да, локалхост надо будет добавить.

Без редиректора выводит след. ошибку:
The requested URL could not be retrieved

--------------------------------------------------------------------------------

While trying to retrieve the URL: http://web/

The following error was encountered:

Unable to determine IP address from host name for notes
The dnsserver returned:

Server Failure: The name server was unable to process this query.
This means that:

The cache was not able to resolve the hostname presented in the URL.
Check if the address is correct.


"Просмотр сайтов по короткому имени"
Отправлено universite , 24-Окт-06 15:36 
>While trying to retrieve the URL: http://web/
>
>The following error was encountered:
>
>Unable to determine IP address from host name for notes
>The dnsserver returned:

Смотреть в сторону ДНС-сервера.


"Просмотр сайтов по короткому имени"
Отправлено afedotov , 24-Окт-06 16:00 
Что ж, получается что сквид берет из resolv.conf только имена днс серверов и игнорирует параметр search. Поэтому для данного функционала наверное придется использовать регулярные выражения + редирект.