Пинг, разрешающий странный адрес

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 (несколько раз) безрезультатно.

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

fuzzybear3965
источник
Я неправильно понял ваш вопрос. Следуя приведенным ниже разговорам, ваша проблема заключается в том, что cs.uwaterloo.ca добавляется в ваши поиски, и вы не хотите этого, поскольку и ваши Windows, и ваши Samba-машины находятся в вашей личной локальной сети, которой нет в UWaterloo.
Закон 29
Это совершенно верно.
fuzzybear3965

Ответы:

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..

Патрик
источник
1
ipconfig /allсодержит в своем выводеDNS Suffix Search List. . . . . . : uwaterloo.ca home
fuzzybear3965
1
Я не думаю, что у них есть подстановочный знак. Обратите внимание, что IP-адреса, указанные в моем первоначальном вопросе, различны для двух серверов. Мне просто не повезло с обоими выбранными именами хостов. Теперь машина называется lovelace. Я выполнил команду ping lovelaceперед настройкой своего компьютера с Ubuntu и обнаружил, что нет маршрутов к любому серверу в кампусе с таким именем.
fuzzybear3965
В этом есть смысл. Рад, что вы смогли прийти к такому выводу. Я не удивлен, что колледж уже использует эти имена!
Патрик
Патрик, я обнаружил отсюда, что я могу добавить точку к имени хоста имени хоста компьютера с Ubuntu, и этот пинг разрешается очень хорошо в моей локальной сети. Знаете ли вы механизм, почему это работает?
fuzzybear3965
Это потому, что технически "." (точка) в конце относится к корню. Это в основном говорит вашему клиенту, что полное доменное имя именно то, на что вы ссылаетесь. В противном случае без конечной точки клиент предполагает, что он должен попытаться завершить его до полного доменного имени.
Патрик
0

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

Law29
источник
Но если я очистил кэш DNS на моем компьютере с Windows 10, то почему мой компьютер с Windows 10 разрешил бы имя хоста в имя хоста в другом домене? Мой компьютер с Windows 10 не должен «знать», что uwaterloo.ca существует. Я убедился, что клиент Cisco Anywhere Connect не работает (диспетчер задач и панель задач).
fuzzybear3965
Вы просто очищаете локальный кеш DNS-резолвера. Запрашиваемый вами DNS-сервер, вероятно, не обновлялся, чтобы отражать изменения, внесенные вами на хосте Samba. Вы можете использовать nslookupдля проверки разрешения DNS и посмотреть, какой сервер вы запрашиваете. Вы также можете попробовать его с полным доменным именем, а не просто именем хоста.
@learley, похоже, что реальный ответ дается пониманием того, как машина Windows структурирует FQDN по именам хостов. Как сказал Патрк, это результат того, что клиент Cisco Anywhere Connect настроил запись в моем списке поиска суффиксов DNS.
fuzzybear3965