У друга был компьютер со следующими симптомами:

  1. команда ping cnn.com (или для любого другого домена) выдала сообщение Ping: cannot resolve cnn.com: Unknown host

  2. команда ping 8.8.8.8 (или для любого другого IP) выдала сообщение Ping: sendto: Host is down

Мы оба были в одной сети (OWL Оксфордского университета, с которой вам приходится использовать VPN, чтобы посещать не Оксфордские сайты и избегать перенаправления на страницу Оксфорда с просьбой войти в систему. Поэтому на моем Mac я посмотрел [Системные настройки> Сеть> Кнопка «Дополнительно»> DNS] и скопировал «DNS-сервер» и «Домен поиска», которые отображались там, когда я подключался к OWL (казалось, они были автоматически обнаружены). Затем я добавил их в то же место на компьютере моего друга, на котором были другие DNS-серверы и нет поискового домена. Это исправило вещи.

Почему это было? В общем, как я могу диагностировать проблемы, как 1 и 2 выше.

3 ответа3

2

Похоже, что настройки DNS вашего друга были неверными в контексте вашей сети "OWL" и недоступны из этой сети, особенно если ваш поисковый домен настроен на что-то, чего нельзя оттуда получить. Проверка IP-адреса DNS-сервера и домена поиска (как вы это сделали) - лучший способ определить это.

1

DNS-сервер и поисковый домен предоставляются DHCP-сервером в вашей локальной сети.

Используйте tcpdump или wireshark и посмотрите ответы DHCP/BOOTP.

С помощью окон вы можете перейти к свойствам своей сети и удалить "автоматический DNS" http://windows.microsoft.com/is-is/windows/change-tcp-ip-settings#1TC=windows-7

В Linux вы можете изменить конфигурацию вашего клиента (зависит от того, какую вы используете) или добавить скрипт для проверки адреса DNS в /etc/resolv.conf

http://www.zyxware.com/articles/2009/03/01/stop-your-dns-servers-from-changing-after-every-reboot-while-using-dhcp

1

Чтобы определить, является ли это проблемой DNS, вы можете использовать команду NSLOOKUP. Это явная инструкция для запроса DNS-сервера о деталях целевой системы с именем хоста или подсказкой в качестве входных данных.

И если ваш DNS правильный, но хост недоступен, вы можете использовать команду traceroute, чтобы получить точный скачок, который создает проблему.

Некоторое объяснение доступно по ссылке ниже

http://guide.netfronts.com/Advanced/Ping_and_Nslookup_with_Mac_OS_X.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .