У меня проблема с 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 (несколько раз) безрезультатно.
Что происходит?
Ответы:
Проверьте список поиска суффиксов 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.
.источник
ipconfig /all
содержит в своем выводеDNS Suffix Search List. . . . . . : uwaterloo.ca home
lovelace
. Я выполнил команду pinglovelace
перед настройкой своего компьютера с Ubuntu и обнаружил, что нет маршрутов к любому серверу в кампусе с таким именем.Как вы говорите, у вас проблема с DNS. Ваш компьютер с Windows 10 обращается к DNS, чтобы выяснить IP для ваших машин Тьюринга и Эйнштейна. Когда вы изменяете файлы в / etc, вы не меняете DNS, вы меняете только имя хоста, которое, по вашему мнению, имеет ваш компьютер. DNS является распределенной базой данных, и вам следует обратиться к сетевым администраторам, если вы хотите что-то изменить в ней.
источник
nslookup
для проверки разрешения DNS и посмотреть, какой сервер вы запрашиваете. Вы также можете попробовать его с полным доменным именем, а не просто именем хоста.