Изменить: я пробовал raspberrypi.local
а также raspberrypi.
одинаковый результат для обоих.
У меня не очень большой опыт работы в сети. Однако я знаю некоторые основы.
Теперь у меня дома есть один Raspberry Pi и один ноутбук, подключенные к той же сети Wi-Fi.
Имена хостов — raspberrypi и laptop1.
Когда я проверяю 192.168.1.1 (интерфейс модема), я вижу, что оба устройства подключены к Wi-Fi, и их имена хостов правильно определены там.
Номера IP:
raspberrypi 192.168.1.40
ноутбук1 192.168.1.35
Тогда я думаю, что если я сделаю пинг со своего ноутбука, обращаясь к raspberrypi, следующим образом
ping raspberrypi
DNS должен преобразовать имя raspberrypi в IP (192.168.1.40), и он должен работать нормально. Однако это не так. Я получаю предупреждение о неизвестном хосте raspberrypi.
С другой стороны, я могу пинговать raspberrypi с помощью ping 192.168.1.40
.
Это также верно для ssh, nslookup и т. Д.
Я не понимаю, почему мой маршрутизатор не может разрешить эти имена хостов и сообщить об этом моему компьютеру.
Я думаю, что у меня может быть какое-то концептуальное недопонимание. Так что я буду ждать любой помощи.
Спасибо.
1 ответ
Большинство маршрутизаторов содержат встроенный DHCP-сервер и встроенный DNS-сервер, но очень немногие маршрутизаторы заставляют эти два процесса взаимодействовать друг с другом. Поэтому, когда вы видите, что ваш маршрутизатор «знает», что хост «raspberrypi» имеет адрес 192.168.1.40, вы на самом деле просто видите то, что знает DHCP-сервер. Поскольку два встроенных серверных процесса не взаимодействуют друг с другом, DNS-сервер не знает, кто такой «raspberrypi» и каков его IPv4-адрес, поэтому он не может ответить на этот вопрос при запросе по протоколу DNS.
Поэтому вам, вероятно, потребуется вручную ввести эти сопоставления имен и адресов в пользовательском интерфейсе администрирования DNS-сервера на вашем маршрутизаторе или использовать какую-либо другую систему разрешения имен (например, IETF ZeroConf aka mDNS), чтобы устройства в вашей сети могли искать друг друга. ‘IP-адреса по имени.
Спасибо за этот ответ, я посмотрю на тех, кого вы упомянули.
— от усов
5 часов назад