У меня роутер m0n0wall
рабочая станция VMWare под управлением ubuntu
рабочая станция Windows 7 с виртуальной машиной
Имя хоста ubuntu - "renraku". На компьютере с Windows я не могу автоматически разрешить DNS для этого хоста. Например, когда я
ping renraku
Ping request could not find host renraku. Please check the name and try again.
Однако nslookup, похоже, работает
nslookup renraku
Server: m0n0wall.local
Address: 192.168.123.254
Name: renraku
Address: 192.168.123.248
Я не понимаю, как использовать ping для работы с именами хостов. Основная цель этого - заставить мой веб-сервер работать с именами хостов вместо IP-адресов.
РЕДАКТИРОВАТЬ :
пинг 192.168.123.248 работает
Ваш DNS-клиент не добавляет суффикс DNS к своим запросам, вероятно, потому, что он не настроен с ним.
Похоже, что маршрутизатор moonwall будет добавлять DNS-суффикс зоны, в которой он находится, к неквалифицированному запросу при запуске nslookup на запросчике, но не когда другая программа использует DNS-клиент на запросчике.
Вы пробовали ipconfig / flushdns на машине с Windows?
Это не прямой ответ на вашу проблему, но нужно учесть пару вещей:
nslookup и другие инструменты, связанные с привязкой, не используют тот же код конфигурации, что и большинство системных программ. В частности, они не читают / etc / hosts; но обычно, в отличие от вашей ситуации, это означает, что пинг найдет хозяина, который nslookup не будет. Однако возможно, что нестандартное содержимое в /etc/resolv.conf может по-разному интерпретироваться любым путем в коде, что вызывает проблему, которую вы видите. Вы должны опубликовать содержимое /etc/resolv.conf
nslookup устарел, используйте вместо него host
У вас настроено несколько подключений в окне Windows? У всех у них 192.168.123.254 в качестве DNS-сервера?