Я много раз видел этот вопрос, задаваемый на serverfault (и в других местах), но не нашел решения.
Я использую стандартный пакет Ubuntu 12.04 Squid версии 3.1.19.
В браузере появляется следующая ошибка:
The following error was encountered while trying to retrieve the URL: http://www.standardandpoors.com/home/en/us
Unable to determine IP address from host name www.standardandpoors.com
The DNS server returned:
Name Error: The domain name does not exist.
This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.
С прокси-сервера я могу легко разрешить адрес.
ошибка access.log: 1361372441.048 216 10.0.0.5 TCP_MISS / 503 4907 GET http://www.standardandpoors.com/home/en/us - ПРЯМОЙ / www.standardandpoors.com текст / html
По какой-то причине кажется, что это не разрешается, и ПРЯМОЙ пиринговый код показывает имя хоста вместо ip. IP-адреса появляются при каждом втором запросе. log_ip_on_direct включен
Я пробовал отключить кеширование, явно используя директиву dns_nameservers, даже поместив хост в / etc / hosts. Любая помощь приветствуется!
Я обнаружил, что когда я использую общедоступный DNS с dns_nameservers (я пробовал с 8.8.8.8), IP разрешается, и я не получаю ошибку squid. Я не могу использовать общедоступный DNS для интрасети и т. Д., Поэтому это не решение. Также, как я упоминал ранее, это разрешается с помощью nslookup.
Еще одна странность заключается в том, что при захвате пакета при попытке просмотра в браузере на сервере, не проходящем через прокси, отображается:
Стандартный ответ на запрос DNS, такого имени нет
Захват при выполнении nslookup с того же сервера показывает: Стандартный ответ на запрос DNS A 204.8.132.217
РЕДАКТИРОВАТЬ Использование прокси WinGate с теми же локальными DNS-серверами работает.
Делегирование зоны «www.standardandpoors.com» (обратите внимание, что зона начинается с www) нарушено.
Серверы для standardandpoors.com говорят, что есть два сервера имен для www.
Эти два сервера отвечают на запросы A, но не на запросы «NS» или другие запросы, несмотря на то, что они заявлены как BIND 9.4.3-P3. Они отвечают на запросы SOA для родительского домена.
Я предполагаю, что это либо какой-то балансировщик нагрузки (я видел, как они сломались подобным образом раньше), либо просто нормальный характер многих делегаций DNS. BIND 9, кажется, адекватно справляется с этой формой недоработанного делегирования.
Как спрашивали другие - какие серверы имен не справляются с этим хорошо? Вы возитесь с пересылкой, или подчиненными зонами, или чем-то подобным внутри?