1

У меня проблема с DNS. Я установил общий ресурс Samba в своей локальной сети (у себя дома) на машине с Ubuntu с именем хоста einstein . Когда я запускаю ping einstein из ОС Windows (Windows 10), чтобы убедиться, что einstein известен моему компьютеру, я получаю следующий вывод:

> ping einstein

Pinging einstein.uwaterloo.ca [129.97.47.170] with 32 bytes of data:

Итак, я изменил имя хоста einstein на turing (изменив файлы /etc/hostname , /etc/hosts и smb.conf ) и получил следующий вывод:

> ping turing

Pinging turing.cs.uwaterloo.ca [129.97.186.70] with 32 bytes of data:

На этом этапе я должен упомянуть, что я студент Университета Ватерлоо (uwaterloo.ca) и что я использую клиент Cisco Anywhere Connect для доступа к университетским ресурсам, удаленным от кампуса. Поэтому, подумав, что это может быть проблемой кеширования DNS, я очистил свой DNS-кеш (несколько раз ipconfig /flushdns) и перезапустил свой компьютер с Windows (несколько раз), но безрезультатно.

Что происходит?

2 ответа2

3

Проверьте список поиска DNS-суффиксов, введя ipconfig /all .

Ваш компьютер добавляет DNS-суффикс к любым запросам, если вы не указали полное доменное имя. Это объясняет, почему ваш компьютер добавляет «.cs.uwaterloo.ca» и «uwaterloo.ca» к вашим эхо-запросам.

Кроме того, возможно, что DNS-сервер вашей школы имеет запись с подстановочными знаками, которая преобразует любое запрошенное, но еще не существующее имя, в определенный IP-адрес. Часто это делается для того, чтобы показать пользователям "поисковую страницу", когда они заходят на неизвестный сайт. Например, если я попытаюсь перейти на страницу http://www.googletypo.com/ вместо того, чтобы получить "Страница не найдена", я получу страницу поиска, которая может помочь мне указать верное направление.

Чтобы обойти это, вы можете добавить запись в файл "hosts" вашего компьютера с Windows 10. Это находится в% systemroot%\system32\drivers\etc\hosts. Любые записи, добавленные в этот файл, переопределят все, что ваш компьютер может получить от своего DNS-сервера.

редактировать

Вы также можете обойти это, указав имя хоста с помощью конечной точки ('.'), Чтобы указать клиенту обрабатывать имя как полное доменное имя. Итак, ping einstein. ,

0

Как вы говорите, у вас проблема с DNS. Ваш компьютер с Windows 10 обращается к DNS, чтобы выяснить IP для ваших машин Тьюринга и Эйнштейна. Когда вы изменяете файлы в /etc, вы не меняете DNS, вы меняете только имя хоста, которое, по вашему мнению, имеет ваш компьютер. DNS является распределенной базой данных, и вам следует обратиться к сетевым администраторам, если вы хотите что-то изменить в ней.

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