Пинг разрешает имя хоста, но не может получить доступ к веб-сайту

2099
alerancur

У меня проблема с Windows Server, где он может пропинговать определенное имя хоста, но не имеет к нему доступа HTTP. У сервера есть подключение к Интернету (google.com, superuser.com и т. Д.), Это только два конкретных веб-сайта, которые размещены на другом сервере, который есть у меня в одной хостинговой компании.

Два веб-сайта доступны с любого другого компьютера, единственный, который не имеет к нему доступа - это конкретный сервер. Когда я отправляю запрос ping на website.com, я получаю действительный ответ, однако, если я пытаюсь получить к нему доступ через браузер (я пробовал несколько браузеров), я получаю сообщение об ошибке тайм-аута. Проверка с помощью Fiddler показывает код ошибки HTTP 502. Я также заметил, что команда nslookup website.com разрешает другой IP-адрес (неверный), чем ping. Опять же это происходит только с этого конкретного компьютера (сервера)

Вещи, которые я сделал:

  • Добавлена ​​запись в файл хоста на тот случай, если DNS портит (удалил запись после того, как она не заработала)
  • Очищен кеш DNS
0
502 - ошибка сайта или некоторый кеш между сервером и сайтом, а не сервером. Darth Android 7 лет назад 0
Добавьте несколько строк из конца файла журнала `IIS`. Это внутри `inetpub \ logs \ Logfiles` SuB 7 лет назад 0
@SuB нет записей журнала IIS, связанных с доступом с этого конкретного компьютера. На самом деле на сайт не попадают запросы, отправленные с этого сервера alerancur 7 лет назад 0
[502] (https://httpstatuses.com/502) означает, что произошла ошибка прокси. Вы подключаетесь напрямую или используете какой-нибудь прокси / шлюз? cascer1 7 лет назад 0

2 ответа на вопрос

0
TheUnknownGeek

Проверьте другие компьютеры и посмотрите, могут ли они получить доступ к веб-сайту без кэша, у них могут быть копии сайта, которые они используют, пока сайт не работает.

Также проверьте другие результаты на nslookup на других компьютерах, они могут отличаться. Я бы проверил, какой DNS они используют. Вы можете использовать, nslookup website dnsipчтобы заставить nslookup находить записи из определенного DNS. У меня была похожая проблема, когда выяснилось, что в общедоступном DNS Google не хватает записей для веб-сайта, и DNS моего локального интернет-провайдера был верным (но компьютеры в сети по какой-то причине представляли собой смесь двух конфигураций).

Вы можете попробовать, например: nslookup website 192.168.1.1использовать DNS роутера и nslookup website 8.8.8.8проверить на Google.

Я полностью очистил данные браузера и очистил кэш DNS, но все еще ничего. nslookup возвращает одинаковый результат с DNS Google и DNS роутера alerancur 7 лет назад 0
Итак, у вас есть результаты nslookup и ping, которые по какой-то причине не совпадают, но nslookup является непротиворечивым. Можете ли вы пропинговать IP-адрес целевого веб-сайта со своего компьютера, а не использовать его имя хоста? TheUnknownGeek 7 лет назад 0
0
alerancur

Решением этой проблемы было изменение записи DNS, чтобы она указала на основной IP-адрес хост-сервера. Сервер, на котором размещен веб-сайт, имеет несколько общедоступных IP-адресов, но по какой-то причине IIS не отбирает запросы, отправленные с проблемного компьютера, или они не отправляются клиентом правильно. Поэтому мы нашли решение отредактировать привязки в IIS, чтобы использовать основной IP-адрес и изменить запись DNS A